The Ramganga River originates in the southern slopes of Dudhatoli Hill in Pauri Garhwal District of the Indian state of Uttarakhand. The source of the river, known as Diwali Khal, is located in Gairsain tehsil at . The river flows by the town of Gairsain, however the town is located at a much higher altitude than the river. The river then enters the Almora district of Kumaon through a deep and narrow valley in Chaukhutia tehsil. Emerging from there, it turns southwest and receives the Tadagatal River, wandering widely around the southeastern boundary of Lohabagarhi. It then proceeds further in the same direction and reaches Ganai, where it receives the Kharogad coming from Dunagiri from the left and Khetasargad coming from Pandnakhal from the right.