Cel mai mare oraş din Germania este în acelaşi timp şi capitală: Berlin, cu 3,4 milioane de locuitori. Alte oraşe cu peste un milion de locuitori sunt Hamburg (1,8 milioane) şi München (1,3 milioane), în vreme ce Köln se situează puţin sub această limită. Frankfurt am Main (662.000) este un centru financiar internaţional.
Peisajul Germaniei este de o mare diversitate. În nord, se află coastele Mării Nordului şi ale Mării Baltice, în sud se ridică vârfurile înalte ale Alpilor. Între cele două extreme se află peisaje variate: câmpii agricole, vaste peisaje fluviale şi lacustre, regiuni împădurite, centre urbane şi munţi de înălţime medie. Cel mai înalt vârf din Germania este Zugspitze, cu o înălţime de 2.963 metri. Cel mai lung fluviu este Rinul, al cărui curs pe suprafaţa Germaniei are o lungime de 865 kilometri. Germania numără 14 parcuri naţionale, 101 parcuri naturale şi 15 rezervaţii biosferice.