Калькутта находится в восточной Индии, в дельте Ганга, на высоте от 1,5 до 9 метров над уровнем моря. Основная часть города изначально представляла собой болотистую местность. Потребовалось много десятилетий, чтобы адаптировать эти территории для жизни. Оставшиеся неосушенными занимают территорию в 12500 гектаров и признаны рамсарской конвенцией имеющими международное значение. Как и на всей территории Индо-Гангской равнины, почвы в Калькутте аллювиальные. Отложения четвертичного периода состоят из глины, ила и песка и находятся между двумя слоями глины, самый нижний из которых залегает на глубине от 250 до 650 метров, а верхний — от 10 до 40. Согласно , город находится в сейсмоопасной зоне и имеет оценку 3 из 5.