El municipio

El pueblo está situado en la costa del mar Mediterráneo, en el margen izquierdo del río Gaià, entre la montaña de Sant Joan y la montaña de Sant Antoni, a unos 80 metros de altitud frente al mar. El término municipal limita al norte con La Riera de Gaià y La Nou de Gaià; al este, con Torredembarra; al sur, con el Mediterráneo, y al oeste, con Tarragona. El término municipal de Altafulla incluye el barrio de Brises del Mar, situado a 1,5 km del núcleo urbano.