"रामगंगा नदी" लोहबा गाँव के पास, गढ़वाल के निचले हिमालय में 3,110 मीटर की ऊंचाई पर अपनी यात्रा शुरू करती है। इतनी ऊँचाई से आकर, यह नदी एक पहाड़ी इलाके से होकर नीचे आती है और अपने रास्ते में कई तरह के झरने और झीलें बनाती है। मैदानी इलाके कालागढ़ में शुरू होते हैं, जो गढ़वाल जिले की सीमा के पास स्थित है। रामगंगा पहली प्रमुख सहायक नदी है जो गंगा में मिलती है। फतेहगढ़ जिले के कन्नौज के पास, दक्षिण-पूर्वी दिशा में जाने पर, रामगंगा अपने बाएं किनारे पर गंगा से मिलती है। संगम के बिंदु पर, रामगंगा अपने उद्गम स्रोत से 596 किमी. की दूरी पूरी कर चुकी है।
उत्तराखंड के पौड़ी गढ़वाल जिले में दूधाटोली पर्वतमाला से रामगंगा पश्चिम नदी निकलती है। रामगंगा नदी की लंबाई 155 किमी. है और बेसिन का जलग्रहण क्षेत्र 30,641 किमी. वर्ग है। यह नदी कुमाऊं हिमालय से दक्षिण-पश्चिम में बहती है। रामगंगा एक सहायक नदी और गंगा है, जो 800 मीटर से 900 मीटर की ऊँचाई तक जाती है। यह नैनीताल जिले में रामनगर के पास कॉर्बेट राष्ट्रीय उद्यान से होकर गुजरता है और मैदानों में उतरती है। कॉर्बेट नेशनल पार्क के माध्यम से रामगंगा का पाठ्यक्रम घने जंगलों के साथ जंगल के बीच वनस्पतियों और जीवों के बीच उगता है, जो लुप्तप्राय बाघों, तेंदुओं, हाथियों और पक्षियों की 600 से अधिक प्रजातियों का घर हैं। गोल्डन महसीर और गॉन्च (कैट फिश) जैसी मछलियाँ रामगंगा के पानी में तैरती हैं और नदी पूरे देश में एंगलर के स्वर्ग के रूप में प्रसिद्ध है। रामगंगा नदी के किनारे बसे शहर मुरादाबाद, बरेली, बदायूं, शाहजहांपुर और उत्तर प्रदेश के हरदोई हैं।
रामगंगा बांध को "कालागढ़ बांध" के नाम से भी जाना जाता है। यह पौड़ी गढ़वाल में कलगरा नदी के 3 किमी. ऊपर, रामगंगा नदी पर स्थापित एक तटबंध बांध है। यह बांध रामगंगा बहुउद्देशीय परियोजना का हिस्सा है, जो एक सिंचाई और पनबिजली परियोजना है। कालागढ़ से मिलने के बाद, उत्तराखंड और उत्तरप्रदेश में बहती है। रामगंगा की महत्वपूर्ण सहायक नदियाँ खो, गंगन, अरिल, कोसी और देवहा हैं जिन्हें गोररा भी कहा जाता है। रामगंगा विभिन्न स्थानों से होकर बहती है और कई स्थानों को एक में समेटती है। यह ताल, चौखुटिया, भगोती, मासी, भिक्यसेन आदि से गुजरती है जो कुमाऊँ क्षेत्र के अंतर्गत आती है।
नन्दाकोट चोटी के दक्षिण-पूर्व में स्थित नामिक ग्लेशियर पूर्वी रामगंगा नदी का स्रोत है। गंगोत्री ग्लेशियर में गंगा के लिए गोमुख की तरह, यह नदी भी एक "गौ-मुख" (एक गाय-मुंह के आकार का पर्वत) से निकलती है। इस नदी के पश्चिम में एक छोटा कण्ठ इसे कफनी और सरयू नदी से अलग करता है। रामगंगा पूर्व की नदी भकुंडा की ओर दक्षिणी दिशा में बहती है। रामेश्वर में, यह सरयू नदी के साथ मिलती है और यहां से यह पूर्वी दिशा में बहती है, पंचेश्वर की ओर जहां सरयू और काली नदी का संगम होता है।
यह नदी उत्तराखंड के कुमाऊं क्षेत्र में 108 किमी. की दूरी तय करती है। नदी वरवती, वल्दिया मॉल, पुंगरु और वेल जैसी राजसी चोटियों से होकर गुजरती है। पूर्वी रामगंगा नदी के क्षेत्र को शिरा-दीदीहाट के नाम से भी जाना जाता है। इस नदी के किनारे जो भूमि फैली हुई है, वह बहुत उपजाऊ है। इस नदी के तट पर स्थित ज्ञात स्थान हथिया देवाल, दीदीहाट, गंगोलघाटी, चौकोरी, पटेल भुवनेश्वर, नारायण आश्रम आदि हैं।