Read our guide to London's best shopping areas and shopping streets and find out where to shop in London. London has several distinct shopping areas and shopping streets, many of which have their own themes or specialities. Shopping in London is exciting and varied: from luxury goods in Mayfair to quirky finds in Covent Garden, to large shopping centres such as Westfield and famous London department stores including the likes of Harrods. You can easily spend an hour, an afternoon or a whole day browsing shops in London.
Here's our guide to the best shops in London for your ultimate London shopping experience.
The heart of London shopping, bustling Oxford Street has more than 300 shops, designer outlets and landmark stores: here you can find some of the best shopping in London. Home to the legendary Selfridges, it also boasts a range of famous department stores such as John Lewis and Debenhams scattered among every well-known high street chain imaginable. Grab some bargain fashion at Primark’s massive flagship store, and check the latest trends at Topshop in Oxford Circus. Get off the beaten track by slipping into a side street, such as St Christopher's Place and Berwick Street, where you'll find some real treats.
Nearest tube: Oxford Circus, Bond Street or Tottenham Court Road
Regent Street and Jermyn Street
An impressively elegant shopping street, Regent Street offers a good range of mid-priced fashion stores alongside some of the city's oldest and most famous shops, including Hamleys, Liberty and The Apple Store. Nearby, historic Jermyn Street is renowned for men's clothing shops and is so typically British it's enough to bring out the old-fashioned gent in anyone! Jermyn Street is particularly well known for its bespoke shirt makers such as Benson & Clegg and shoe shops including John Lobb.
Nearest Tube: Piccadilly Circus or Oxford Circus
Bond Street and Mayfair
Whether you've got money to burn and want to splash out on the very best in designer clothes, or just love luxury window shopping, Bond Street and Mayfair are the ideal places to go for some extravagant retail therapy. Popular with celebrities on a spree, this is probably London's most exclusive shopping area, home to big names, including Burberry, Louis Vuitton and Tiffany & Co. Neighbouring South Molton Street boasts iconic fashion store, Browns.
Nearest Tube: Bond Street or Piccadilly Circus
Nearest tube: White City or Shepherd's Bush for Westfield London, and Stratford for Westfield Stratford City.
The birthplace of the fashion and cultural revolution during the Swinging 60s, Carnaby Street and the 13 surrounding streets are two minutes away from Oxford Circus and Piccadilly Circus and feature more than 150 brands and over 70 independent restaurants and bars. Step under the iconic arch and you'll find an intriguing mix of stores as well as independent boutiques, heritage brands, and new designer names, as well as a choice of restaurants, bars, cafés and great English pubs. Refuel at restaurant hub Kingly Court, just off Carnaby Street.
Nearest Tube: Oxford Circus or Piccadilly Circus
Whether you want hip fashion, unique gifts, rare sweets or one-off handmade jewellery, Covent Garden is a great place to explore. You can stock up on the latest urban streetwear, funky cosmetics and shoes on Neal Street, check out imaginative arts and crafts at Covent Garden Market or just window shop around the stores. Don't miss Floral Street, Monmouth Street, St Martin's Courtyard, Shorts Gardens, Seven Dials and picture-pretty Neal's Yard for a true taste of London's most distinctive shopping area.
Nearest Tube: Covent Garden or Leicester Square
Shopping is the King's Road's main obsession – here in posh Chelsea you'll find an eclectic mix of trendy boutiques, unique labels, designer shops and high-street staples, alongside a vast array of cafes and restaurants. It's also a great place for inspirational interior design, with Peter Jones, Heal's and Cath Kidston all vying for attention. Be sure to check out Duke of York Square; located just off the King's Road, this tranquil square is home to more than 30 fashion and lifestyle retailers, including one of Europe’s largest Zara stores. You can also visit the store where punk was born in the 70s, Vivienne Westwood's shop and a treasure trove of antiques at the Chelsea Antiques Market.
Nearest Tube: Sloane Square
Visitors from around the world flock to Knightsbridge and Brompton Road to visit the illustrious shops and department stores. This is the place to go if you're looking for prestigious brands and up-to-the-minute trends from the world's fashion elite. Best known for Harrods and Harvey Nichols, you'll also find a whole host of big-name fashion designers on Sloane Street. Plush Knightsbridge caters to all tastes and budgets, there's a branch of Topshop opposite Harrods.
Nearest Tube: Knightsbridge
Nearest Tube: Bond Street or Piccadilly Circus
Camden is the ideal shopping destination for lovers of alternative clothing. Here you can find some of the most unusual London shops. Get off the Tube at Camden Town, walk along Camden High Street, and you’ll find plenty of stores selling gothic fashion, Dr. Martens and punk clothing, alongside tattoo and piercing parlours. Further ahead, Camden Lock Market has it all, whether you are looking for a perfect birthday gift or a souvenir, from hand-crafted jewellery, to leather bags. Don’t miss the futuristic cyber clothing shop Cyberdog.
Nearest Tube: Camden Town
Canada Square, in London's Docklands, is home to many of the UK's leading businesses, but it also has a great shopping centre, open seven days a week. Sleek and modern, Canada Square boasts more than 200 shops, with all the major high-street chains as well as a good selection of designer stores. Look out for big names such as Oasis and Zara plus lingerie brand Myla and luxurious fragrance store Jo Malone. As long as you avoid the weekday lunch-hour rush, it's one of London's most chilled-out shopping experiences.
Nearest Tube: Canary Wharf
Famous worldwide thanks to the film of the same name, Notting Hill offers a vast array of small, unique shops selling unusual and vintage clothing, rare antiques, quirky gifts, books and organic food. There's the world-famous Portobello Road Market – a mile-long (1.6km) street with a vibrant array of different stalls set out daily. Nearby Westbourne Grove offers more high-end shopping, with stylish designer shops dotted between a mix of quirky boho boutiques, hip cafes and art galleries.
Nearest Tube: Notting Hill Gate, Ladbroke Grove or Westbourne Park
Based in the heart of East London, Boxpark in Shoreditch is the world's first pop-up mall, constructed of stripped and refitted shipping containers. Boxpark is filled with a mix of small and independent fashion and lifestyle brands, galleries, cafés and cool restaurants.
Nearest Tube: Old Street and Liverpool Street
Head to Spitalfields for a great range of independent shops. This hip London area is within easy reach of Liverpool Street Tube station. A vibrant hub for young designers and creative businesses, Spitalfields hosts independent boutiques including Mercantile and Collectif Clothing, as well as renowned brands, such as Barbour and Belstaff. Don’t miss lively Old Spitalfields Market, with its array of stalls selling antiques, fashion and street food under a beautiful Victorian arcade.
Nearest Tube: Liverpool Street
Watch our video guide to London shopping destinations below: