The price of beer in pubs varies by almost 30p across the UK, with Northerners enjoying the cheapest pint, according to a new study.
A pint of bitter averages £2.87 in the North West, North East and Yorkshire, compared with £3.15 in London and the South East, the Good Pub Guide found.
A pint averages £2.88 in the Heart of England, £2.90 in Wales, £2.95 in the South West, £2.99 in the East Midlands, £3.04 in the East of England and £3.11 in Scotland.
Pubs brewing their own ale charge under £2.50 a pint, with scarcely any increase over the past year, said the guide, compared with a 7% rise elsewhere.
The annual guide also discovered that the most popular pub food was steak and ale pie, closely followed by fish and chips, often "beer-battered".
Lasagne scored zero in a list of top food choices, with curry, sausage and mash and ham and egg also slipping well down the popularity stakes.
Decent coffee was said to be available in nearly all good pubs, although the guide said it was a "shame" that almost half of pubs in the UK did not open until noon.
The guide also questioned why few town and city pubs had the character and charm found in country inns, describing them as "pleasant enough", with "okay" levels of service, while furnishings came from a vast warehouse hidden away in an anonymous "off-motorway wasteland".
The guide, launched 30 years ago, lists its pubs, landlords and dining pubs of the year.