La géographie de Londres est divisée en deux zones principales : les hautes terres et les basses terres. Ces zones ont des climats uniques et d'autres caractéristiques.
Les hautes terres de Londres sont composées de collines escarpées, de montagnes rocheuses, de vallées et de plaines. Cette zone a un climat plus frais et est généralement impropre à l'agriculture. Une crête borde la bordure nord de la ville qui forme une série de collines comme Highgate Hill et Crouch Hill. La partie sud de la ville comprend une crête séparée avec des collines plus douces. La zone des basses terres de Londres, où se concentre une grande partie de sa population, comprend des pentes douces et des températures plus chaudes.
Un facteur majeur dans la géographie de Londres est la Tamise. Il coule d'ouest en est à travers le bassin de Londres et est le plus grand fleuve de la région. Plusieurs affluents s'écoulent de la Tamise, notamment Stamford Brooks, Counter's Creek et Tyburn Brook sur la rive gauche et Hogsmill River, Neckinger et Beverley Brook sur la rive droite. Londres abrite également de nombreux canaux construits au XVIIIe siècle et utilisés pour le transport de marchandises.