Der Ortsteil liegt im östlichen Stadtgebiet südlich der Sieg auf den Hängen des Westerwaldes.
Bis zum 1. August 1969 gehörte Hahnenhardt zur Gemeinde Uckerath, im Rahmen der kommunalen Neugliederung wurde es Teil von Hennef (Sieg).