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. Den utgör huvuddelen av stadsdelsområdet Kungsholmen, 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) 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.