Die Fläche Espoos beträgt 528,16 km². Unter Ausschluss der Meeresgebiete sind es 330,18 km², wovon weitere 17,96 km² Binnengewässer sind. Die 58 km lange Küstenlinie ist stark gegliedert. Der Stadt vorgelagert ist ein Schärengebiet mit 165 Inseln. Insgesamt befinden sich im Stadtgebiet von Espoo 95 Seen; der größte ist der Bodominjärvi. Die höchste Erhebung von Espoo befindet sich im Stadtteil Velskola und liegt 114,2 m über dem Meeresspiegel.