Värmdö er en øy som ligger i Stockholms indre skjærgård i landskapet Uppland. Värmdö er Sveriges femte største øy, etter Gotland, Öland, Orust og Hisingen. Dens overflate er 181 km².[1] Den største delen av øya, og alle mindre øyer østenfor, ligger i Värmdö kommune. Den vestligste delen av Värmdön ligger i Nacka kommune.
Øya består av tre områder som er avskilt av kanaler eller smale nes. Värmdölandet er den østligste og den største i omfang. Värmdölandet forbindes med Farstalandet i Ålstäket. Nord og vest for Farstaviken og Ösbysumpene ligger Ormingelandet.