गंगा नदी उत्तराखण्ड के उत्तरकाशी जिले के 7000 मी ऊँचाई पर स्थित गोमुख के पास गंगोत्री हिमनद से निकलती है। यहाँ यह भागीरथी के नाम से जानी जाती है। देव प्रयाग में भारीरथी अलकनन्दा से मिलती है। इसके बाद दोनो की संयुक्त धारा को गंगा के नाम से जाना जाता है। अलकनन्दा की दो धाराएँ हे प्रथम धौलीगंगा द्वितीय विष्णु गंगा हे। ये दोनो विष्णु प्रयाग के पास मिलती है।हरिद्वार के पास गंगा मैदान में प्रवेश करती है। यहाँ से गंगा इलाहाबाद से होती हुई बांग्लादेश जाती है। बांग्लादेश में यह पद्मा के नाम से जानी जाती है। गंगा की कुछ बरसाती एवं कुछ सदानीरा नदिया इस प्रकार है वे नदियाँ जो बाएँ तट पर आकर मिलती हैं वो रामगंगा, गोमती, टोस , घाघरा,गण्डक,बागमती और कोसी हैं। तथा दायें तट पर .यमुना, सोन , दामोदर, पुनपुन व रूपनारायण है।