Erfurt liegt am Südrand des Thüringer Beckens, im weiten Tal der Gera, eines Zuflusses der Unstrut. Im Süden wird das Stadtgebiet von den bewaldeten Höhen des Steigerwalds umgrenzt.