The main distribution areas of archerfish are India, New Guinea, Australia, the Philippines, Southeast Asia, Oceania, the Red Sea, China and Thailand. Archerfish lives in shallow lakes, fresh water and brackish water. There it can be found in estuaries and lagoons of mangrove forests and mangrove swamps with dense vegetation. Archerfish can survive in fresh and salt water with temperatures of 25 to 30 degrees centigrade. In almost all cases archerfish can be found near the water surface to practice its predatory habits.