Budapest liegt an der Donau, die an dieser Stelle das ungarische Mittelgebirge verlässt und in das ungarische Tiefland fließt. Die höchste Erhebung in Budapest ist der 527 Meter hohe János-Berg. Geotektonisch gesehen liegt die Stadt auf einer Bruchstelle, deshalb ist besonders Buda so reich an Thermalquellen.