Skip to content
Voykit
Draft data. Times, fares and step counts are desk estimates awaiting field checks. How we verify
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

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.

Not field-verified
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

Updated Sep 20264 min read

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.

Choices at a glance
OptionWhat you getTypical costWhen
Pub or hotel dining roomHaggis, steak pie, fish and chips, Sunday roast£12–18Lunch and dinner
Café or bakerySoup, sandwiches, baked potato, cake£8–14Breakfast to mid-afternoon
Indian or Chinese restaurantCurries, noodles, rice dishes£11–17Dinner
Takeaway fish and chipsBattered haddock or cod with chips£9–13Lunch and early evening
Farm shop or deliCheese, smoked salmon, pies, picnic food£5–12Daytime

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.

What it costs
Item2026 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