If you’re planning a special meal out but don’t want to break the bank, our latest Restaurant Cost Report with MG Timber has uncovered some fascinating insights about dining prices across the UK. We’ve ranked the cheapest and priciest areas for enjoying a three-course meal for two people and the results might surprise you.
Northern Ireland Takes the Crown for Value
Head to Craigavon in Northern Ireland for the best value dinner, where a three-course meal for two at a mid-range restaurant will set you back just £30 on average. That’s less than half the price of many other popular dining spots across the UK.
Kent features prominently in our value rankings too, with both Grays and Sevenoaks offering three-course meals for two at around £40. Weymouth in Dorset matches this price point, making these areas ideal for people on a budget.
London Tops the Expensive List (No Surprises There)
In what will shock absolutely no one, London dominates our list of the most expensive areas for dining out. Greenwich takes the top spot with an eye-watering average of £150 for a three-course meal for two people. That’s five times more expensive than Craigavon.
Lewisham follows close behind at £120, while other London areas like Romford and Twickenham also feature in the top 10 most expensive list at £80.
Top 10 Cheapest Areas for a Three-Course Meal
Top 10 Most Expensive Areas for a Three-Course Meal
Methodology:
For this report, we collected data on average three-course meal prices from cities and towns across the UK using information from Numbeo in March 2025. All prices represent meals at mid-range restaurants for two people.
Whether you’re looking to save some cash or splash out on a special occasion, this guide should help you understand what to expect when dining out across different parts of the UK.