Forget the Big Smoke for a second. The true champion of pub density is a place called Portsmouth. Yes, the naval city on the south coast packs an astonishing number of pubs into its compact urban core. It’s so dense that you could probably fall out of one pub door and land on the doorstep of another. That’s efficiency, people.
Portsmouth boasts around 6.8 pubs per square mile across the whole city. But if you head into its city center, that number skyrockets to something like 20 per square mile. That’s not a pub crawl; that’s a pub stagger. You wouldn’t even need a map—just follow the sound of clinking glasses and the occasional sea shanty.
It makes sense. Portsmouth is a compact, historic port city with a massive drinking tradition. Sailors need a place to spend their wages, and landlubbers need a place to complain about the rain. It’s a match made in hops heaven.
The Surprising Runners-Up
Now, you might think London would be second, but no. The capital is too sprawling. Its square miles are full of posh flats and tube stations, not always pubs. Instead, look to places like Norwich. This beautiful cathedral city is famously known as “a fine city” and boasts one pub for every 100 yards of some streets. It’s got a stunning medieval center absolutely littered with cozy boozers.
Then there’s Brighton, which has more pubs per head than almost anywhere. It’s a seaside town turned hipster haven, so of course, it needs places to drink craft ale and argue about vinyl. And don’t forget Edinburgh’s Old Town, which is a labyrinth of narrow alleys—each one seemingly stuffed with a pub that’s been serving whisky since before your great-granny was born.
The key here is history and space. These cities are old, with tight boundaries. They couldn’t build suburban sprawl, so they built pubs on top of each other. It’s like pub Jenga, but the tower never falls because everyone’s too busy having a good time.
Pubs per square mile | Flourish