वाराणसी की संस्कृति, भूगोल और प्राकृतिक रचना में गंगा का मुख्य स्थान है। गंगापुर के बेतवर गाँव से गंगा नदी की राह में बनारस जिले का आरंभ होता है। वहीं इससे सुबहा नाला आ मिलता है। वहाँ से लगभग १३ कि॰मी॰ तक गंगा, वाराणसी और मिर्जापुर जिले की सीमा बनाती है और इसके बाद वाराणसी जिले में वाराणसी और चन्दौली का विभाजन करती है। गंगा की धारा अर्ध-वृत्ताकार रूप में वर्ष भर बहती है। इसके बाहरी भाग के ऊपर करारे पड़ते हैं और भीतरी भाग में बालू अथवा बाढ़ की मिट्टी मिलती है। जिले में गंगा का बहाव पहले उत्तरमुखी होता हुआ रामनगर के कुछ आगे तक देहात अमानत और राल्हूपुर के बीच से निकलता है जहाँ करारा कंकरीला है और नदी उसके ठीक नीचे बहती है। देहात अमानत में गंगा का बांया किनारा मुंडादेव तक चला गया है जहाँ इसके नीचे की ओर वह रेत में परिणत हो जाता है और बाढ़ में पानी से भर जाता है। रामनगर से निकलने के बाद गंगा की उत्तर-पूर्व की ओर मुढ़ती दूसरी केहुनी शुरु होती है। धारा यहाँ बायें किनारे से लगकर बहती है। अस्सी संगम से लेकर करारे पर बनारस के मंदिर, घाट और मकान बने हैं और दाहिने किनारे पर बलुआ मैदान है। मालवीय पुल से कैथ तक नदी पूर्व की ओर बहती है। यहाँ धारा बायें किनारे से लगकर बहती है और यह करारा वरुणा संगम के कुछ आगे तक चला जाता है। तांतेपुर पर यह धारा दूसरे किनारे की ओर जाने लगती है और किनारा नीचा और बलुआ होने लगता है। 

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

गड़ई
गंगा
बाणगंगा
वरुणा