Die Gemeinde

Der Ort liegt am Mittelmeer am linken Ufer des Flusses Gaià zwischen den Bergen Sant Joan und Sant Antoni auf einer Höhe von 80 Metern über dem Meeresspiegel. Im Norden wird die Gemeinde von den Flussbetten Riera de Gaià und Nou de Gaià begrenzt, im Osten von der Gemeinde Torredembarra, im Süden vom Mittelmeer und im Westen vom Gemeindegebiet Tarragonas. Zu Altafulla gehört das Stadtviertel Brises del Mar, das 1,5 km vom Ortszentrum entfernt liegt.