Die Stadt grenzt an die Bundesstadt Bonn im Süden, die Gemeinden Alfter und Swisttal im Südwesten, die Gemeinde Weilerswist im Westen, die Städte Brühl und Wesseling im Norden, sowie am Rhein an die Stadt Niederkassel im Osten.