В Санкт-Петербурге широкий выбор ресторанов, предлагаются разнообразные блюда. В ресторанах представлена как французская и итальянская кухня, так и азиатская, часто встречается фьюжн — объединение блюд разной кухни.
Сейчас в Санкт-Петербурге популярна грузинская кухня. Дома русские предпочитают традиционную кухню, в рестораны отправляются за новыми вкусами. Однако традиционную кухню можно попробовать и в ресторанах, также есть много кафе, в которых можно заказать блины.
В основе традиционной русской кухни — простая крестьянская еда, в которой есть ягоды, злаки, рыба и супы. Обед обычно начинается с супа и заканчивается чаем.
Во многих ресторанах особое внимание уделяется интерьеру. Петербургский винтажный ресторан «Катюша» предлагает традиционные русские блюда в атмосферном помещении. Любителям подобного стиля понравится и ресторан Мари Vanna, который напоминает советскую квартиру. Это место стоит посетить уже ради одного интерьера: здесь можно поесть в интересной обстановке и погладить кошку, которая живет в ресторане. Можно заказать оливье, грибной суп, драники и куриные котлеты.
Советская тематика встречается и в других популярных петербургских заведениях. Интересно отметить, что в России в целом растет ностальгия по Советскому Союзу. Петербуржцы очень любят пышечные советских времен, плитка на стенах и столики создают атмосферу тех лет. Пышки приготовлены по секретному советскому рецепту, есть советский кофе и лимонад.
После трапезы в Санкт-Петербурге принято оставлять чаевые официантам.