Frankfurt, Main nehri kıyısında kurulmuş olan, Berlin, Hamburg, Münih ve Köln'den sonra Almanya'nın beşinci büyük şehridir.
Şehir Aşağı Main'ın her iki yakası ile Taunus'un güneyinde, orta Almanya'nın güney batısında en önemli ekonomi merkezidir. Şehrin güneyinde şehir ormanları vardır. En yüksek noktası Berger tepesinde kurulu Seckbach semtidir (deniz seviyesinden 212 metre yükseklikte). Şehir Basel'den Yukarı Ren düzlüğüne kadar yayılmış Ren nehri havzasının en kuzeyindeki noktada kurulmuştur. Kuzeyinde ünlü Kronberg ile Königstein derebeylik kentleri, batısında Hessen eyaletinin başkenti Wiesbaden ve Rheinland-Pfalz eyaletinin başkenti Mainz, güneyinde ise üniversite şehri Darmstadt vardır. Frankfurt, Hessen eyaletinin en büyük şehiridir.