Squam Lake has about 30 named islands and numerous smaller, unnamed islets.
The named islands are:
- Basin Island
- Birch Island
- Bowman Island
- Carnes Island
- Chocorua (Church) Island
- Duck Island
- Great Island
- Groton Island
- High Haith (at 243 acres, the largest island, but only separated from mainland by narrow ditch bridged by road)
- Hoag Island
- Hubble Island
- Kate Island
- Kent Island
- Kimball Island
- Laurel Island
- Little Loon Island (nesting site to bald eagles in 2003, 2005, 2006, 2012)
- Long Island
- Loon Island
- Merrill Island
- Mink Island
- Mooney (or Moon) Island
- Mouse Island
- Otter Island
- Perch Island
- Potato Island
- Sheep Island
- Three Sisters (three separate islands)
- Utopia Island
- Yard Island