La città è situata a 22° 34' 11 N e 88° 22' 11 E e ha un'altitudine di 1.5-9 . Calcutta è situata sulla sponda est del fiume Hooghly (un ramo del Gange) a circa 60 km dal confine con il Bangladesh. Originariamente l'area su cui sorge la città era una zona di acquitrini, che fu bonificata nel corso degli anni per accogliere la popolazione. Le rimanenti aree non urbanizzate, chiamate "East Kolkata Wetlands" sono state dichiarate territori di importanza internazionale dalla Convenzione di Ramsar. Il suolo è di origine soprattutto alluvionale.