Calcutta était la ville la plus peuplée d'Inde jusque dans les années 1980, quand elle a été dépassée par Bombay. La très forte densité de population de la ville s'explique par les vagues de réfugiés issus des zones rurales : migrants économiques, réfugiés de la famine de 1943 et des guerres de 1947 et de 1971.