Il Bangladesh si trova nella bassa terminale del sistema fluviale Gange – Brahmaputra, e più precisamente nella regione del delta del Gange. Questo delta è formato dalla confluenza dei fiumi Gange (nome locale Padma o Podda), Brahmaputra (Jamuna o Jomuna), e Meghna e dai rispettivi affluenti. Il Gange si unisce alla juana (canale principale del Brahmaputra) e poi al Meghna, prima di sfociare nel Golfo del Bengala. Il terreno alluvionale depositato da questi fiumi ha creato alcune delle più fertili pianure in tutto il mondo. Il Bangladesh ha 58 fiumi transfrontalieri (nella maggior parte dei casi con l’India), rendendo l’acqua una questione politicamente complicata da risolvere. La maggior parte del territorio del Bangladesh si trova a meno di 12 metri sopra il livello del mare, e si calcola che circa il 50% dei terreni verrebbero inondati se il livello del mare salisse di un metro.
Il punto più alto in Bangladesh viene toccato sulla catena dei Mowdok a 1.052 metri nei Chittagong Hill Tracts nel sud-est del paese. Una parte importante del litorale comprende una giungla paludosa, il Sundarbans, la più grande foresta di mangrovie del mondo e la patria di diverse specie di vita animale e vegetale, ivi compresa la tigre del Bengala. Nel 1997, questa regione è stata dichiarata a rischio.