The classic mistake is showing up at a Saint Petersburg food market after work. Kuznechny Market closes at 17:00 — its own website says 8:00 to 17:00, daily. Markets here run on morning hours; the food halls run on restaurant hours, and mixing the two up is how visitors end up with a sad sandwich near a metro exit.

Kuznechny: dairy and cheese with a tourist markup

Kuznechny Lane 3, one minute from Vladimirskaya metro, inside a 1920s hall. The market says it favours farms from the Leningrad and Pskov regions, and that is what locals come for: curd cheese, sour cream, farm cheeses, proper meat. The first few metres past the entrance are souvenir spice sets and vacuum-packed nuts at confident prices. Walk deeper. And always ask the price per kilo before anything goes on the scale.

Sytny: the oldest market, open until 20:00

Sytninskaya Square 5 on the Petrograd Side has traded on the same spot since 1711 and stays open from 8:00 to 20:00. Inside there is a Volgograd-style cutlet kitchen (chicken Kiev is street food in Volgograd), a pilaf counter with kharcho soup, house-roasted coffee and cheburek pastries sold two to a portion. The market also runs its own two-hour history tour on Saturdays and holidays, with a market museum and hare-meat pies; booking is by phone through the site. A veterinary lab works on site, which is why locals trust the meat counters.

Vasileostrovsky: number 16, not number 18

The gastronomic market is Bolshoy Prospekt V.O. 16. The columned landmark next door, often labelled Andreyevsky Market in guidebooks, is now a clothing and household goods centre. At number 16 the grocery floor works 9:00–21:00, restaurants run 11:00–22:00 Sunday to Thursday and until 23:00 on Friday and Saturday, breakfasts start at 8:00. Weekday set lunches are the real reason to cross the river: soup with a Dagestani chudu pie and a drink for 490 ₽, an Armenian soup-plus-grill combo for 450–490 ₽, ramen and wok for 590 ₽, a burger combo for 870 ₽. Most lunch windows close between 15:00 and 17:00.

Sevkabel Port: waterfront food court, no groceries

Kozhevennaya Liniya 40 is a former cable factory turned seafront promenade with dozens of small kitchens — shawarma, Balkan food, mussels, burritos, pizza, two coffee bars in a row. Entry is free and the site states that cafés are open from 10:00 to 23:00. Nothing to take home, and in autumn the wind off the Gulf cools your soup on the way to the table.

What to actually carry home

Farm curd and regional cheeses, smoked fish, honey and berries by weight. One seasonal warning: smelt, the fish that smells of fresh cucumber, is an April–May story. In September you will only be sold the frozen version.

Photo: Florstein (Telegram:WikiPhoto.Space) / Wikimedia Commons, CC BY-SA 4.0