В истории «Зенита» начиная с 1936 года домашние игры проводились на 12 стадионах[137]. На половине из них команда провела от одного до пяти матчей.Сперва футболисты ЛМЗ играли на поле в саду «Пролетарий». В 1934 в их распоряжение поступил один из лучших городских стадионов — имени КСИ (Красного спортивного интернационала) на Кондратьевском проспекте. С момента постройки в 1927 году он принадлежал Ленинградскому обкому машиностроителей. Трибуны стадиона вмещали около 5 тысяч зрителей, хотя, например, на дебютную игру «Сталинца» в первенстве СССР 17 июня 1936 собралось 8 тысяч болельщиков. В 1938 году завод получил крупный заказ, и в целях расширения производства на месте стадиона был возведён инструментальный цех. Футболисты стали тренироваться на стадионе возле Новочеркасской площади, а играть матчи — на стадионе имени Ленина. В 1939 году Ленсовет отвёл для строительства нового стадиона для команды место за кинотеатром «Гигант», но оказалось, что ранее там уже было запланировано строительство плавательного бассейна. Был организован конкурс на проект нового стадиона, но из-за начавшейся войны эта идея была забыта[138].
На стадионе имени Ленина «Сталинец» провёл пять из шести домашних матчей на Кубок СССР в 1936—1939 годах. В чемпионате СССР на этом стадионе, вмещающем 25 тысяч зрителей, команда дебютировала 30 мая 1938. В годы войны стадион практически лишился деревянных трибун, и с 1944 года «Зенит» стал играть на стадионе «Динамо», который вмещал до 15 тысяч зрителей, а на некоторых играх — до 25 тысяч.
В 1950—1992 годах и первой половине 1995 года домашней ареной «Зенита» являлся стадион имени Кирова (100 тыс. зрителей, с 1980 — 74 тыс., с 1994 — 62 тыс.). В 2006 году начался его демонтаж для освобождения площадки под строительство новой домашней арены.
Ряд домашних матчей на стадионе имени Ленина «Зенит» проводил в 1963, 1966—1969, 1975, 1978—1981 годах. Две игры в Кубке СССР 1978 и два матча в первенстве страны (1990, 1993) проводились на улице Бутлерова во дворце спортивных игр «Зенит» с искусственным покрытием[139], некоторые весенние и осенние матчи в 1980—1990, 1992 — в СКК имени Ленина. Два первых матча сезона-1980 и 6 встреч в 1994 были сыграны на стадионе Кировского завода, 14 матчей в 1993 и 4 в 1994 — на «Обуховце»[140]. Один матч в 1993 игрался на «Турбостроителе».
В Кубке России по одному матчу были проведены на стадионе «Луч» (25 июля 1992 года)[141] и запасном поле стадиона имени Кирова (8 мая 1993 года)[142].
С 10 августа 1994 года по 8 апреля 2017 года домашним стадионом «Зенита» являлся «Петровский» (бывший стадион имени Ленина) вместимостью 21 570 зрителей.