Perth
Where to eat in Perth: local dishes, markets and neighborhoods
Perth is known for Scottish classics — haggis with neeps and tatties, Cullen skink, salmon and game — served in pubs and hotel dining rooms around the compact centre. Eat lunch in a pub or café (£10–16), book ahead for dinner on weekends, and treat Perth as a base: Pitlochry and Kinross are short hops for a second meal.
- Source checked
- A source and a date are on record: we read it from an official or published page. Not yet confirmed on the ground.
- Field checked
- Someone checked it on the ground, with the date shown.
- Plan calculated
- Worked out by Voykit from its own data (times, distances, budgets). A calculation, not a measurement.
Unknown times stay unknown. How we verify
GuidePerth
Key facts
- What Perth is known for
- Scottish staples: haggis, neeps and tatties; Cullen skink; salmon; game; afternoon tea
- Typical pub maincheck
- £12–18 (2026 estimate)
- Typical café lunchcheck
- £8–14 (2026 estimate)
- Dinner bookingcheck
- Advisable Friday and Saturday; many kitchens stop around 21:00 (check)
- Dietary rules
- UK menus must list the 14 major allergens on request
- Tap water
- Free on request in restaurants and pubs
- Best value window
- Weekday lunch menus, roughly 12:00–14:30
Choices at a glance
Perth's centre is small enough to walk end to end in about 20 minutes, so the choice is less about distance and more about what kind of meal you want. Pubs and hotel dining rooms carry the Scottish dishes; cafés cover breakfast and a light lunch; Indian, Chinese and Italian kitchens fill the evening gap when you want something other than a roast.
Prices below are 2026 estimates for a main course, not a full bill. Drinks, sides and a service charge add on top.
| Option | What you get | Typical cost | When |
|---|---|---|---|
| Pub or hotel dining room | Haggis, steak pie, fish and chips, Sunday roast | £12–18 | Lunch and dinner |
| Café or bakery | Soup, sandwiches, baked potato, cake | £8–14 | Breakfast to mid-afternoon |
| Indian or Chinese restaurant | Curries, noodles, rice dishes | £11–17 | Dinner |
| Takeaway fish and chips | Battered haddock or cod with chips | £9–13 | Lunch and early evening |
| Farm shop or deli | Cheese, smoked salmon, pies, picnic food | £5–12 | Daytime |
Estimates only; check the menu board before ordering.
The detail
Start with the Scottish dishes the country page lists. Haggis with neeps and tatties is the standard order, and vegetarian haggis is common enough that most kitchens can swap it in. Cullen skink — smoked haddock, potato and onion soup — is a lunch dish and turns up on pub specials boards. Smoked salmon, local beef and game appear on hotel menus, and cranachan or sticky toffee pudding close the meal.
Perth sits in Perth and Kinross, so the surrounding area supplies a lot of what is on the plate: soft fruit and berries in summer, root vegetables and potatoes year round, salmon and trout from the Tay system, and venison from estates to the north and west. Farm shops on the edge of town sell cheese, pies and smoked fish if you want to build a picnic before a day out.
For a quick read of a menu: a pub that lists its supplier or names the farm is usually cooking rather than reheating. Hotel dining rooms in Perth are reliable but priced for guests; the better value is often a weekday lunch menu in the same room.
Evenings are quieter than in Glasgow or Edinburgh. Many kitchens take last orders around 21:00, and some close earlier on Sunday and Monday. If you are arriving on a late train, eat before you check in or confirm your hotel serves food.
- Haggis, neeps and tatties — the dish to try first
- Cullen skink — smoked haddock soup, lunch
- Smoked salmon — starter or sandwich filling
- Steak pie or fish and chips — pub standards
- Cranachan or sticky toffee pudding — dessert
What it costs
A pub main in Perth runs about £12–18, a café lunch £8–14, and an Indian or Chinese main £11–17. A takeaway fish supper is £9–13. Add roughly £4–6 for a pint or a glass of wine, and £3–5 for coffee and cake.
Two people eating a main each with a drink in a pub land near £40–55 before any service charge. A weekday lunch menu is the cheapest way to eat well in a sit-down room. Supermarkets and bakeries cover a £5 lunch if you are heading straight out to a day trip.
| Item | 2026 estimate |
|---|---|
| Pub main course | £12–18 |
| Café lunch | £8–14 |
| Indian or Chinese main | £11–17 |
| Takeaway fish and chips | £9–13 |
| Pint of beer or glass of wine | £4–6 |
| Coffee and cake | £3–5 |
Practical tips
Book Friday and Saturday dinner, and any hotel dining room on a weekend. Walk-ins work better at lunch.
In pubs, order and pay at the bar; food orders go to the bar with your table number. Say please and thank you, and check the bill for a discretionary service charge before adding a tip.
Tap water is free on request. Menus must show the 14 major allergens on request, so ask staff rather than guessing — this matters for gluten, nuts and shellfish.
Vegetarian food is easy; vegan food is easy in town but thinner in rural pubs, so call ahead if you are eating outside Perth. Halal and kosher options are limited here compared with Glasgow or Edinburgh; check before you rely on them.
If you are eating before a train or bus, allow more time than you think — Perth's kitchens are not built for a ten-minute turnaround.
FAQ
Questions people ask
What food is Perth known for?
Scottish classics: haggis with neeps and tatties, Cullen skink, smoked salmon, local beef and game, and desserts such as cranachan and sticky toffee pudding. Perth and Kinross supplies much of the produce, including soft fruit, potatoes and salmon.
Where do locals eat in Perth?
Pubs and hotel dining rooms in the centre for Scottish dishes, cafés and bakeries for lunch, and Indian, Chinese and Italian restaurants in the evening. Farm shops and delis on the edge of town cover picnic food.
How much does a meal cost in Perth?
A pub main is about £12–18 and a café lunch £8–14 (2026 estimates). Two mains with drinks in a pub come to roughly £40–55 before service charge. Weekday lunch menus are the best value.
Do I need to book a table in Perth?
Book for Friday and Saturday dinner and for hotel dining rooms at weekends. Lunch walk-ins are usually fine. Many kitchens take last orders around 21:00, so confirm if you are arriving late.
Can I eat vegetarian, vegan or gluten-free in Perth?
Yes. Vegetarian options are on nearly every menu and vegetarian haggis is standard. Vegan choices are easy in town but limited in rural pubs. UK menus must list the 14 major allergens on request, so ask staff about gluten.
Deep dive
Every source; changeable facts are marked check
Sources
- officialVisitScotland
- officialVisit Britain
- officialFood Standards Agency – allergen guidance
- secondaryWikivoyage – Perth (Scotland)