Kommunen är belägen på ön Södertörn i de nordöstra delarna av landskapet Södermanland med Östersjön och Stockholms skärgård i öster. En del av kommunen ingår i tätorten Stockholm och hela kommunen ingår i Storstockholm.
Kommunen är belägen på ön Södertörn i de nordöstra delarna av landskapet Södermanland med Östersjön och Stockholms skärgård i öster. En del av kommunen ingår i tätorten Stockholm och hela kommunen ingår i Storstockholm. Kommunen gränsar i norr till Nacka kommun, i nordöst till Värmdö kommun, i söder till Haninge kommun samt i väster till Huddinge kommun och Stockholms kommun, alla i Stockholms län.