La ville

Altafulla est située sur la côte de la mer Méditerranée, sur la rive gauche du Gaià, entre les monts de Sant Joan et de Sant Antoni, à près de 80 m d’altitude face à la mer. La commune est limitée au nord par La Riera de Gaià et La Nou de Gaià ; à l’est, par Torredembarra ; au sud, par la Méditerranée, et à l’ouest, par Tarragone. Le quartier Brises del Mar, à 1,5 km du centre-ville, fait également partie de la commune.