Port-Louis est directement au sud et Baie-du-Tombeau en constitue aujourd'hui une banlieue.
La ville est située sur une péninsule qui se termine par une pointe rocheuse, la Pointe aux Sables, et est entourée par la baie du même nom.