Địa hình Hà Nội thấp dần theo hướng từ Bắc xuống Nam và từ Tây sang Đông với độ cao trung bình từ 5 đến 20 mét so với mực nước biển. Đồi núi tập trung ở phía bắc và phía tây thành phố. Nhờ phù sa bồi đắp, ba phần tư diện tích tự nhiên của Hà Nội là đồng bằng, nằm ở hữu ngạn sông Đà, hai bên sông Hồng và chi lưu các con sông khác. Phần diện tích đồi núi phần lớn thuộc các huyện Sóc Sơn, Ba Vì, Quốc Oai, Mỹ Đức, với các đỉnh núi cao như Ba Vì (1.281 m), Gia Dê (707 m), Chân Chim (462 m), Thanh Lanh (427 m), Thiên Trù (378 m)... Khu vực nội thành có một số gò đồi thấp, như gò Đống Đa, núi Nùng.