1. Oxford Street & Regent Street
Head to Oxford Street for the flagship stores of major retailers, from Topshop to Urban Outfitters, and remarkable department stores like Liberty. Liberty was built using timber from a historic ship, and it’s a great place to shop for luxury gifts. You’ll also find Hamleys on Regent Street: London’s famous toy shop.
Knightsbridge is the place to go for sophisticated shopping and luxury dining. It’s here you’ll find famous luxury department stores Harrods and Harvey Nichols, and top restaurants like Marcus at The Berkeley hotel, Outlaws at The Capital hotel and Dinner by Heston Blumenthal at the Mandarin Oriental.
Home to Brick Lane in east London, best known for the sprawling market that takes place every Sunday and also for the unrivalled choice of Bangladeshi restaurants along its length, quirky and cool Shoreditch is where trendy young hipsters flock to shop.
Westfield is synonymous with a fantastic shopping experience. Known to have all the fashionable shops you’d need in one place – from clothes, to homewares to gadgets – its Stratford City branch is Europe’s largest shopping destination. There is another London Westfield, in Shepherd’s Bush
Camden’s a bustling district that’s known for its alternative shops and its vibrant markets. Camden Lock Market is particularly known for its street culture and food, while Camden Stables Market is full of great crafts, clothes and antiques.
6. Portobello Road
Browse Portobello Road for antiques stores and, if you come along on a Saturday, you’ll experience its famous market, where antiques and vintage goods are mixed with street food and fresh veg stalls.