Mindelo is situated at the Porto Grande Bay, a large natural harbour. The town is surrounded by low mountains: the Monte Cara and the Morro Branco headland to the west, and the Monte Verde to the east. The town is crossed by the river Ribeira de Julião.