This species has a very wide habitat range. In the wild, the Banded Archerfish is found from India throughout Southeast Asia. It can be found in numerous archipelagos located between Asia and Australia, such as the Philippines, Micronesia, Palau, Indonesia, the Solomon Islands, Papua New Guinea, and Vanuatu. Due to this extensive distribution, the natural habitat of these fish is quite diverse: they occupy both freshwaters of rivers, lakes, and ponds, as well as brackish coastal areas, including mangrove swamps and river estuaries. The fish preferentially choose shaded areas where vegetation hangs low over the water.