На данный момент в Санкт-Петербурге насчитывается 42 острова. Однако стоит отметить, что их количество менялось с течением времени. Некоторые острова были объединены друг с другом путем засыпки каналов и протоков, например, остров Новая Голландия был соединен с Адмиралтейским островом. Кроме того, в результате строительства дамбы некоторые острова в Финском заливе, такие как Котлин, оказались связанными с материком.
Большинство современных островов Санкт-Петербурга расположены в дельте реки Невы, которая разделяется на несколько рукавов, образуя сложную систему водных путей. Значительная часть исторического центра города, включая Зимний дворец, Адмиралтейство и Эрмитаж, находится на острове, образованном реками Невой, Мойкой и Фонтанкой, хотя формально он не считается отдельным островом.