The Bahuda river originates near village Luba from the Singharaj hills the Eastern Ghats in Gajapati district. It flows in a northeasterly direction up to 55 km. Then it changes direction to south-east and flows for 17 km inside Odisha before entering Andhra Pradesh to flow for further 18 km. Then it again turns in a northeasterly direction for 6 km in Odisha before meeting the Bay of Bengal near the village Sunapurapeta, Odisha. Its total length is 96 km with 78 km inside Odisha. It has a catchment area of 1118 km2 , out of which 890 km2 lies inside Odisha.