La ville est située sur l’île homonyme qui fait partie de l'archipel du pont d'Adam s'étirant entre l'Inde et le Sri Lanka. Le pont d'Adam est constitué d’innombrables îlots sableux, non habités à l’exception de Mannar et de l’île indienne de Pamban, appelée aussi île de Rameswaram. Cette succession de bancs de sable connue également sous le nom de pont de Rāma empruntait une voie de chemin de fer coupée en 1965 lors d'un cyclone et qui n'a pas été rétablie.