Balanophora fungosa is found in coastal forests from near sea level to 900 meters in Australia, Taiwan, Indonesia, Ryukyu Islands, New Guinea, the Philippines, some Pacific Islands, India and Cambodia.