The Good Pub Guide's annual survey shows the average cost of a pint in the capital has risen 24p to £4.44 over the past year.
In contrast the overall national average price of a pint in Britain has increased 9p to £3.69.
This means London is now the only county to charge on average more than £4.
Surrey, which last year overtook the capital as the most expensive area, dropped back to second place with prices falling a huge 43p to £3.97.
But Good Pub Guide editor Fiona Stapley warned that the public need to stop “huffing and puffing” about prices if they want pubs to survive.
“Prices may be rising but overall pubs still represent good value for money,” says Stapley.
“Our landlords and ladies need our support more than ever. If paying a bit more for our drinks and meals makes the difference between hostelries surviving or closing then it will be money well spent.”
Shropshire and Herefordshire are the joint cheapest areas, charging an average of £3.37 for a pint of beer.
Another finding of this year’s survey was that Britain’s growing range of pubs brewing their own beer typically charge £3.26 a pint, 43p less than the national average.
Average British beer prices by county (lowest-highest):
West Midlands (£3.60)
Isle of Wight (£3.73)
Scottish islands (£3.80)