Dining Above St. Petersburg: What to Expect Before You Book
St. Petersburg is a low-rise city by law — most buildings in the historic centre top out at six storeys, keeping the skyline uncluttered and the domes of St. Isaac's and the Church of the Saviour on Spilled Blood visible from almost everywhere. That constraint is exactly what makes a rooftop table here special: you're rarely more than 20–30 metres above street level, but the panorama of canals, pale-yellow facades and gilded cupolas is as cinematic as anywhere in Europe.
The honest caveats first. Many venues that market themselves as "rooftop" in St. Petersburg are actually glassed-in top-floor terraces — valuable in a city where rain arrives without warning, but not the open-air experience some visitors expect. Below you'll find both: true open-air decks (marked ☀️) and glass-enclosed panoramic floors (marked 🏛️). Prices are in roubles (₽); at 2025 exchange rates, ₽1,000 ≈ €10–11 / $11–12.
If you're researching the wider dining scene first, our full foodie guide to St. Petersburg restaurants covers everything from blinny cafés to fine-dining tasting menus.
The 9 Best Rooftop Restaurants in St. Petersburg
1. Terrassa ☀️🏛️ — Kazan Cathedral Views, All-Day Format
Address: Kazanskaya ul. 3 (enter from Nevsky Prospekt side, 6th floor)
Open: Daily 12:00–02:00
Price range: Mains ₽800–2,400; business lunch (Mon–Fri, 12:00–16:00) ₽590
Terrassa is the city's most visited rooftop and, frankly, still one of the best. The covered terrace wraps around the building's crown, and from almost every seat you get an unobstructed look at Kazan Cathedral's colonnade — extraordinary during the White Nights when the sky stays pale until 3 a.m. The kitchen swings from burgers and grain bowls to Black Sea sea bass and lamb rack, which means it works equally well for a quick lunch or a long dinner. Book the corner table on the open section (request it by name: "uglovoy stol na otkrytoy terrasse") at least three days ahead in June–July. The weekday business lunch is one of the best value meals within five minutes of Nevsky Prospekt.
Best time to visit: White Nights (late May–mid July), 22:00 onwards for the glowing sky effect.
2. Krysha Bar ☀️ — Rooftop Cocktails on Rubinsteina Street
Address: ul. Rubinsteina 3, 5th floor
Open: Daily 17:00–02:00 (weather permitting May–September)
Price range: Cocktails ₽600–1,100; snacks ₽400–900
Krysha (Russian for "roof") keeps it honest: this is primarily a cocktail bar with a concise food menu of tartines, cheese boards and small bites, not a full-service restaurant. But the true open-air deck and the views down Rubinsteina — St. Petersburg's most energetic food street — make it worth the trip if you want drinks before dinner elsewhere. No reservations; arrive by 18:00 on weekends to claim a table. Cash only for drinks at the outdoor bar.
Good to know: Rubinsteina Street below is lined with restaurants, so the rooftop works perfectly as a pre-dinner aperitivo stop before heading downstairs to one of the full kitchens.
3. The Repa ☀️🏛️ — Farm-to-Table Above Vladimirskaya
Address: Zagorodny pr. 11, 7th floor
Open: Mon–Thu 12:00–23:00, Fri–Sun 12:00–01:00
Price range: Mains ₽950–2,800; tasting menu ₽3,900 (5 courses)
Opened in 2022, The Repa ("turnip" — a nod to Russian peasant cooking) has quickly become a local favourite for ingredient-driven cooking that doesn't feel performative. The seasonal menu draws heavily on produce from Leningrad Oblast farms: Karelian trout, Novgorod lamb, wild mushrooms from September onwards. The rooftop terrace is partially covered by a retractable canopy; on clear evenings in autumn the view towards the Vitebsky railway station dome is spectacular. The tasting menu changes monthly and is better value than it looks — five courses with snacks and bread.
Best dish: Slow-roasted duck breast with fermented cloudberries (available autumn–winter). Vegetarian tasting menu available with 24 hours' notice.
4. SKY Lounge at Wawelberg Hotel 🏛️ — Nevsky Prospekt Panorama
Address: Nevsky pr. 7–9, 6th floor (Wawelberg Hotel)
Open: Daily 07:00–23:00
Price range: Breakfast ₽1,200–1,800; dinner mains ₽1,600–4,500
The historic Wawelberg building sits at the Admiralty end of Nevsky Prospekt, which means the panoramic top floor looks straight down the city's main artery with the Admiralty Spire in the frame. Floor-to-ceiling glazing means this works in any weather — a meaningful advantage in October or March. The kitchen is upscale European-Russian: sturgeon consommé, veal medallions, an impressive caviar selection. Breakfast here (included for hotel guests, available to walk-ins) is one of the most elegant morning meals in the city centre. Dress code: smart casual; jacket required for dinner.
5. Duo Gastrobar ☀️ — Petrogradsky Side Views, Local Favourite
Address: Kronverksky pr. 59, 5th floor
Open: Tue–Sun 18:00–00:00 (rooftop terrace May–September only)
Price range: Mains ₽700–2,100; natural wine from ₽500/glass
Duo Gastrobar flies under the tourist radar because it's on the Petrogradsky Side, a 10-minute metro ride from Nevsky Prospekt. The reward is a genuinely local crowd, an interesting natural wine list (rare in St. Petersburg), and views across the treetops towards Peter and Paul Fortress. The food is modern European with a strong Russian larder: Kamchatka crab salad, char from the White Sea, ricotta from a small Pskov dairy. The outdoor terrace is uncovered and relatively small (12 seats), so book well ahead for summer evenings.
6. Sintoho ☀️🏛️ — Asian Kitchen with a Neva View
Address: Admiralteyskaya nab. 6, 5th floor
Open: Daily 12:00–00:00
Price range: Dim sum ₽450–900; wok dishes ₽950–1,800; sushi sets ₽1,400–3,200
Sintoho occupies a coveted position on the Admiralty Embankment, and the upper terrace faces the Neva directly. The menu is pan-Asian — Japanese, Chinese and South-East Asian influences collide without feeling confused — and the kitchen handles dim sum particularly well. Come at sunset (around 22:30 during White Nights) and you can watch the bridges rise over the Neva while eating Peking duck pancakes. Sunday dim sum brunch (12:00–16:00, ₽2,200 per person, unlimited tea) is a cult ritual among residents. The indoor panoramic floor stays open year-round and is fully heated in winter.
The Admiralty Embankment itself is one of the city's most photogenic waterfronts — see our guide to St. Petersburg's most beautiful embankments for the full picture.
7. Kempinski Moika 22 — The Grand Hotel's Rooftop Bar 🏛️
Address: Moika River Embankment 22 (access via hotel lobby), 6th floor
Open: Daily 17:00–01:00 (bar); dinner Fri–Sat only
Price range: Cocktails ₽900–1,600; champagne from ₽1,800/glass; dinner mains ₽2,800–6,500
The Kempinski's rooftop bar is not a secret, but the view justifies the premium: the Winter Palace (Hermitage) is almost directly across the Moika canal, and on a clear June evening the golden façade glows for hours. Non-hotel guests are welcome; the smartly dressed door staff will turn away anyone in shorts or sportswear after 19:00, so dress accordingly. The cocktail list is inventive (the "White Night" — elderflower, vodka, yuzu — is worth the ₽1,100). Friday and Saturday dinner is prix-fixe only: ₽6,900 for four courses plus aperitif.
Photography note: The Kempinski terrace is one of the best legal vantage points for photographing the Hermitage complex. More shooting locations are listed in our guide to the 11 best photo spots in St. Petersburg.
8. Cococo ☀️🏛️ — Chef Sergey Berezutsky's Flagship with a Twist
Address: Voznesensky pr. 6, Hotel W St. Petersburg, 7th floor
Open: Mon–Fri 12:00–00:00, Sat–Sun 11:00–00:00
Price range: Tasting menu ₽8,500 (7 courses); à la carte mains ₽1,800–4,200; weekend brunch ₽2,900
Cococo is not a casual rooftop bar — it's one of Russia's most critically acclaimed restaurants, and it happens to sit on the seventh floor of Hotel W with a terrace looking towards St. Isaac's Cathedral. Chef Sergey Berezutsky's cooking is rooted in Russian culinary heritage but technically precise: fermented rye bread ice cream, pickled mushroom consommé, Altai venison with lingonberry. Book the tasting menu if your budget allows; the à la carte menu is equally strong for a shorter visit. Weekend brunch is very popular with the local creative class — book at least a week ahead. Ask for a terrace seat when reserving; there are only eight outdoor covers.
9. Bar 812 ☀️ — Budget-Friendly Rooftop with Smolny Views
Address: ul. Shpalernaya 54, 5th floor
Open: Daily 16:00–02:00 (May–September outdoor season)
Price range: Beer ₽280–450; bar snacks ₽200–600; pizza ₽680–950
Bar 812 is the outlier on this list: no tasting menus, no sommelier, no dress code. It's a neighbourhood bar on a rooftop with a direct line of sight to the Smolny Cathedral's blue-and-white towers. Come here for cold beer at honest prices, wood-fired pizza and the genuine pleasure of watching the sunset with locals who live in the area. No reservations — arrive early on warm evenings. The bar is cash-and-card and usually doesn't get crowded until after 20:00 on weekdays.
Rooftop Restaurants by Neighbourhood: Quick Reference
- Nevsky Prospekt / City Centre: Terrassa, SKY Lounge at Wawelberg Hotel, Cococo (Hotel W)
- Admiralty / Hermitage area: Sintoho, Kempinski Moika 22
- Vladimirskaya / Dostoevsky district: The Repa, Krysha Bar
- Petrogradsky Side: Duo Gastrobar
- Smolny / East bank: Bar 812
When to Go: Seasons and White Nights
The rooftop season in St. Petersburg runs roughly May through September. Outside those months, most open terraces close or move indoors; the glass-enclosed panoramic floors (Terrassa, Sintoho, SKY Lounge, Cococo) operate year-round.
The White Nights (late May–mid July) are the peak time for rooftop dining. The sky stays an eerie, luminous grey-white well past midnight, and the city takes on an almost surreal quality. Tables at popular spots like Terrassa and Kempinski book out 1–2 weeks ahead during June. See our guide to the best things to do during the White Nights for how to build a full evening around a rooftop dinner.
Autumn (September–October) is underrated: crowds thin, prices drop at some spots, and the low-angle light over the Neva is extraordinary. Autumn in St. Petersburg has its own magic that most visitors miss.
Booking Tips and Practical Advice
- Reserve terrace seats specifically. Most restaurants have far more indoor covers than outdoor ones. When booking (phone or app), ask explicitly: "Mozhno zabronirovat' stol na otkrytoy terrasse?" (Can I book a table on the open terrace?). Otherwise you'll likely end up inside.
- Dress code. Cococo and Kempinski enforce smart casual in the evenings. Terrassa and The Repa are relaxed. Bar 812 genuinely doesn't care.
- Walk-in strategy. Terrassa and Krysha Bar are the most walk-in-friendly. Arrive at opening time (before 13:00 for lunch at Terrassa; before 18:00 for evening bars) and you'll usually get a table.
- Weather backup. Always check the forecast. St. Petersburg weather shifts quickly; a clear afternoon can become a cold, drizzly evening. Restaurants with retractable canopies (The Repa, Terrassa) offer the best hedge.
- Payment. All listed restaurants accept major credit/debit cards except Krysha Bar's outdoor bar (cash only for drinks). No restaurant on this list accepts foreign cards issued outside Russia — bring roubles or a Mir-network card if you're a resident.
- Getting there. All venues except Duo Gastrobar and Bar 812 are within 1 km of Nevsky Prospekt. Duo Gastrobar is 5 minutes from Gorkovskaya metro (line 2). Bar 812 is 10 minutes' walk from Chernyshevskaya metro (line 1).
Rooftop Dining for Special Occasions
For a romantic dinner, Cococo and Kempinski Moika 22 are the top choices — both have the combination of exceptional food, impressive views and enough formality to make an occasion feel special. If you're planning a wider romantic evening in the city, our guide to romantic St. Petersburg pairs well with any of the upscale options here.
For a group celebration or birthday, Sintoho's dim sum brunch or Terrassa's large terrace are the most practical choices — both can accommodate parties of 6–10 with advance notice.
Beyond Rooftops: Other Ways to Eat with a View
If you want the elevated perspective without committing to a full restaurant meal, St. Petersburg has some good alternatives. The viewing platform at Lakhta Center (Europe's tallest building) now has a café on the observation level. For waterfront dining at canal level, our companion guide to rooftop and riverside dining covers embankment restaurants in more depth.




