Die Stadt liegt etwa 430 Kilometer südlich der Hauptstadt [[Luanda]] an der Mündung des [[CaimbamboRio Cavaco]] in die Benguela-Bucht. Die nächstgelegene Großstadt ist [[Lobito]], das 35 Kilometer nördlich liegt. Die Küste wird von Sandstränden und Felsabschnitten bestimmt. Etwa 25 Kilometer westlich von Benguela liegt [[Baía Farta]], das für seine speziellen Früchte und [[Saline]]n bekannt ist. Eine Bucht vorher liegt Baía Azul, eine Art Naherholungsort für die Bewohner von Benguela; wohlhabende Einwohner der Stadt unterhalten hier Wochenendhäuser. An den Wochenenden ist der dortige Strand mit Stadtbewohnern bevölkert.