El centro de la ciudad se encuentra a orillas de la bahía de Santa Marta sobre el mar Caribe, en las estribaciones de la Sierra Nevada de Santa Marta en el departamento del Magdalena.