В сезоне 2011/2012 петербургский «Зенит» продолжил развивать успех как на внутренней, так и на европейской арене. Для подопечных Спаллетти сезон начался с победы в Суперкубке России над ЦСКА со счётом 1:0, автором победного гола стал Алексей Ионов, несмотря на то, что бо́льшая часть игры проходила с преимуществом армейцев. В первой части переходного сезона чемпионата России, который разыгрывался в два этапа, главным соперником «Зенита» стал всё тот же ЦСКА, которому петербуржцы изначально уступали. Личная встреча с московским коллективом, состоявшаяся 10 апреля, закончилась со счётом 1:1, однако через несколько дней из-за нарушения регламента чемпионата «Зениту» было засчитано техническое поражение со счётом 0:3. По итогам первого круга чемпионата «Зенит» отставал от лидера на семь очков. В летнее трансферное окно команду пополнил итальянский защитник Доменико Кришито, который быстро стал одним из лидером команды. После месячной летней паузы «сине-бело-голубые» набрали хорошую форму, и ситуация начала меняться в их пользу: уже в августе команда сумела догнать ЦСКА, а в сентябре и вовсе стать единоличными лидерами чемпионата. Перед длительной зимней паузой «Зенит» оторвался от москвичей на шесть очков. В феврале 2012 года «Зенит» до конца сезона взял в аренду свою бывшую звезду Андрея Аршавина, который получал мало игровой практики в лондонском «Арсенале». С возобновлением чемпионата «Зенит» выдал девятиматчевую беспроигрышную серию и за три тура до конца чемпионата, обыграв со счётом 1:2 московское «Динамо», во второй раз подряд стал чемпионом России. Уже после завоевания титула «Зенит» потерпел поражения 2:3 от принципиального соперника — «Спартака», который в итоге сумел обойти ЦСКА и занять второе место.
В Лиге чемпионов команда впервые в истории вышла в плей-офф. На групповом этапе её соперниками стали кипрский АПОЭЛ, португальский «Порту» и украинский «Шахтёр». "Зенит" по разу обыграл на своём поле португальский и украинский клубы, и благодаря уверенной игре вратаря Вячеслава Малафеева добился важных ничьих в Португалии и на Кипре, который позволили занять второе место в группе (первое сенсационно занял АПОЭЛ). Соперником «Зенита» в 1/8 финала стала португальская «Бенфика». На «Петровском» «Зенит» одержал победу со счётом 3:2, однако на выезде уступил 0:2 и завершил выступление в турнире.
Последнее обновление: 7 августа 2017 года. Источник: Соревнования Поле: Д = дома; В = на выезде. Итог: Н = ничья; П = команда проиграла; В = команда выиграла; О = матч отложен.
Первый этап
Турнирная таблица
М
Команда
И
В
Н
П
Мячи
±
О
Примечания
1
Зенит
30
17
10
3
59 − 25
+34
61
Команды, продолжающие борьбу за чемпионство и места в еврокубках