Luanda liegt in einer Schwemmebene zwischen den Mündungen der Flüsse Bengo und Cuanza, die beide aus dem Hochland von Bié kommen. Der 965 km lange Cuanza ist der wichtigste Fluss Zentralangolas, da er von seiner Mündung aus 200 km flussaufwärts befahrbar ist.
Es liegt nördlich der Mündung des Flusses Cuanza in den Atlantik.