Then came 1066 and William the Conqueror, a man with a terrible hobby of invading things. He had a problem: Winchester was the capital, but he didn't really like it there. Why? Because Winchester was the seat of the old Saxon kings, and William was a French guy who wanted a fresh start. He needed a capital that screamed “I’m in charge, and I have very cool castles.”
Meanwhile, London was sitting there like a neglected puppy. It had better river access, it was closer to France (for William to get his wine and reinforcements), and it was a major trade hub. So, William did what any sensible invader would do: he built a massive stone tower—the White Tower, now part of the Tower of London—right next to the Thames and declared, “This is the new clubhouse.”
Suddenly, London stole the crown. Winchester didn’t throw a fit; it just quietly became a sleepy cathedral city where people now go to buy antique furniture. The capital had moved, and it’s never moved back. London hasn’t shut up about it since.
The UK city that was England's capital 1,000 years before London | UK
A Surprising Twist: The (Almost) Capital of Oxford
Now, for a truly hilarious footnote: during the English Civil War in the 1640s, King Charles I had to flee London because Parliament was being, well, parliamenty. So for a few years, he set up his royal court in Oxford. That’s right: the city of dreaming spires and punting became the de facto capital.
Imagine Oxford as a capital: students complaining about essay deadlines instead of managing the realm. It lasted from 1642 to 1646, and then Oliver Cromwell’s army showed up and ruined the party. London snatched its title back, and Oxford went back to being the place where people wear weird gowns and get drunk on May Day.