Mogral River originates from Kanathur in Karadka reserve forest in Kasaragod. It flows in a north-westerly direction through Bettipadi and Muliyar where it is joined by another stream rising from the northern part of Karadka reserve forest.
From Yedhir the river takes a meandering course and flows through fairly flat regions of Madhur and Patla before emptying into the Arabian Sea in Mogral Puthur after forming a long stretch of back waters about 5 km in length.
It gets its name from Mogral, a coastal village on its northern banks.
The river has a length of 34 km of which a distance of 20 km from the sea mouth is tidal. It has a drainage area of 132 square meters.