Kungsholmen är en ö i Mälaren i södra Uppland. Kungsholmen ligger i Stockholms innerstad, norr om Riddarfjärden. Ön är uppdelad i fem stadsdelar: Kungsholmen, Marieberg, Fredhäll, Kristineberg och Stadshagen med sammanlagt 61 458 invånare (år 2021). Den utgör huvuddelen av Kungsholmens stadsdelsområde, som även innefattar Essingeöarna.
Ön är omfluten av Riddarfjärden, Mariebergsfjärden, Mariebergssundet, Essingefjärden, Tranebergssund, Ulvsundasjön, Karlbergskanalen, Karlbergssjön, Barnhusviken och Klara sjö. Söder om Kungsholmen ligger öarna Södermalm, Långholmen, och Lilla Essingen. Fastlandet ligger i väst (Brommalandet), nord (Solna socken) och öst (Norrmalm).
Östra delen av ön är ganska låglänt, medan den västra är desto mer kuperad. Den högsta punkten är 47 meter över havet, Stadshagsplan. Ytan är 391 hektar. Öns strandlinje är 8 900 meter lång.