London is not just a great place to spend holidays but it is a world famous shopping destination as well. Shopping in London means exploring big department stores, designer outlets, and lively street markets all in one trip. You can find famous brands on Oxford Street and Regent Street, explore stylish boutiques in Mayfair, or look for unique items in Camden and Portobello Road Market. Harrods and Selfridges are must‑visit for luxury shopping, while Covent Garden is full of creative stores and local brands. Every area has its own style, so walking from one to another feels like discovering a new part of the city. So, what are you waiting for? Let’s delve in and explore the city’s best shopping destinations.

Best Shopping Options in London for Locals & Tourists

1. Harrods

Harrods

Harrods in London is one of the most famous department stores in the world. Located in Knightsbridge, it covers more than a million square feet and has over 300 departments. Visitors can shop for luxury fashion, fine jewelry, beauty products, homeware, and gourmet food. The store is also known for its impressive food courts, offering delicacies from around the world. Harrods has a rich history dating back to 1849 and remains a symbol of luxury shopping in London. Its elegant interiors and seasonal window displays make it worth a visit, even if you are just roaming around.

Visiting Hours: 11 AM to 7 PM (Monday to Saturday) & 11:30 AM to 6 PM (On Sunday)

2. Oxford Street

Oxford Street

Stretching for over a mile, Oxford Street is Europe’s busiest shopping street and the heart of London's high-street fashion scene. It’s home to over 300 shops, including flagship stores for brands like Zara, H&M, and the iconic Selfridges. This is the place to find the latest trends at accessible prices. The street is constantly buzzing with energy, making it an exciting, if sometimes overwhelming, experience. For a break from the crowds, pop into one of the many cafes or restaurants lining the side streets.

Visiting Hours: 10 AM to 8 PM (All Days)

Suggested Read: Top Places To Visit in London: Discovering The Modern And Historical Marvels

3. Regent Street & Bond Street

Regent Street & Bond Street

Regent Street and Bond Street are two of London’s most famous shopping destinations. Regent Street is known for its grand architecture and mix of high-street and mid-range brands, making it perfect for fashion, beauty, and lifestyle shopping. Bond Street, on the other hand, is the place for luxury shopping as well. Here, you’ll find designer boutiques like Chanel, Louis Vuitton, and Cartier, as well as fine jewelry stores and art galleries. Both streets offer an enchanting shopping experience, with plenty of cafes and restaurants nearby for a break. Whether you’re looking for everyday fashion or exclusive designer pieces, Regent Street and Bond Street provide best shopping experience in London.

Visiting Hours: 10 AM to 7 PM (All Days)

4. Selfridges & Co

Selfridges & Co

Selfridges & Co is one of London’s most famous department stores, located on Oxford Street. Known for its striking building and creative window displays, it offers a wide range of products under one roof. From designer fashion and beauty brands to home decor, electronics, and gourmet food, you can buy a range of products. The store also hosts seasonal pop‑ups, events, and exclusive collections. Its food hall is popular for fresh produce, international delicacies, and sweet treats. Selfridges is not just a place to shop but also a London landmark, attracting locals and tourists all around the world. Whether you want luxury goods or everyday items, it’s a must‑visit for shopping in London.

Visiting Hours: 10 AM to 9 PM (Monday to Saturday) & 11:30 AM to 6 PM (On Sunday)

Suggested Read: Haunted Places in London That Will Shake You from Inside

5. Carnaby Street

Carnaby Street

Carnaby Street is a lively shopping area in London’s West End, famous for its colorful atmosphere and rich history. In the 1960s, it was the heart of London’s fashion and music scene, attracting trendsetters from around the world. Today, it’s home to a mix of independent boutiques, global brands, and quirky concept stores. You’ll find fashion, accessories, lifestyle goods, and unique gifts here. The street is also lined with cafes, pubs, and restaurants, making it a great spot to relax after shopping. Seasonal decorations and events add to its charm, especially during Christmas. Carnaby Street offers a fun and vibrant shopping experience in London, perfect for those looking for the best shopping experience in London.

Visiting Hours: 10 AM to 7 PM (All Days)

6. Covent Garden

Covent Garden

A vibrant shopping and cultural spot in central London, Covent Garden is best known for its historic market building and the surrounding streets filled with shops, cafes, and theatres. Visitors can explore Apple Market, where traders sell handmade crafts, antiques, and art. Popular brands, designer stores, and unique boutiques are major attractions of the area. The open piazza is a hub for street performers, adding to the lively atmosphere. Many well‑known restaurants and pubs are nearby, making it a great place to shop and relax. It’s a popular choice for both tourists and locals looking for a mix of shopping, dining, and entertainment.

Visiting Hours: 10 AM to 8 PM (All Days)

Suggested Read: Best Things to do In London: Gratify Your Heart in ‘The City of Dreams’

7. Camden Market

Camden Market

Located in Camden Town, Camden market is made up of several connected markets offering a huge variety of goods. You can explore stalls selling vintage clothing, handmade jewellery, unique art, antiques, and quirky souvenirs. The market is also a great place to try street food from around the world, with countless food stalls offering flavours from different cultures. Live music, street performances, and colourful street art add to the lively atmosphere. Camden Market is open every day and attracts millions of visitors each year, making it a must‑visit for anyone who enjoys a mix of shopping, culture, and entertainment.

Visiting Hours: 10:00 AM to 6:00 PM (All Days)

8. Portobello Road Market

Portobello Road Market

Portobello Road Market in Notting Hill is one of London’s most famous street markets. It stretches for nearly two miles and is known for its lively mix of antiques, fashion, food, and bric‑a‑brac. The market especially attracts shoppers on Saturdays, when antique dealers set up stalls offering everything from vintage jewelry to rare collectibles. During the week, different sections focus on fresh produce, clothing, and street food. The colorful houses along Portobello Road add to its charm, making it a favorite spot for both shopping and sightseeing. Whether you’re looking for a unique antique, a quirky fashion piece, or simply a lively London atmosphere, Portobello Road Market is a must‑visit.

Visiting Hours:

  • Monday to Wednesday: 9:00 AM – 6:00 PM
  • Thursday: 9:00 AM – 1:00 PM
  • Friday to Saturday: 9:00 AM – 7:00 PM
  • Sunday: Closed
Suggested Read: Top Restaurants in London: Savor the Flavorsome Cuisines Soaked with British Delight

9. Westfield

Westfield

Westfield is one of London’s largest shopping centers, offering hundreds of shops, from high‑street fashion brands to luxury labels, along with beauty, electronics, and homeware stores. There are also plenty of cafes, restaurants, and entertainment options, including cinemas and kid‑friendly play areas. Westfield is designed for convenience, with wide walkways, indoor comfort, and easy access by public transport. Whether you want to shop for the latest trends, enjoy a meal, or spend a rainy afternoon indoors, Westfield is a great choice for a full day adventure in London.

Visiting Hours: 10 AM to 9 PM (Monday-Saturday) & 12 PM to 6 PM (On Sundays)

10. Borough Market

Borough Market

One of the oldest and most famous food markets in London, Borough market is located near London Bridge. It has been serving the city for over 1,000 years. Today, it’s a lively place where you can buy fresh fruits, vegetables, meats, cheeses, and baked goods. There are also stalls offering street food from around the world. Many locals and small businesses sell high‑quality, often organic items. It’s a great spot to taste traditional British food or try something new. The market is popular among both locals and tourists who come for the food and the lively atmosphere.

Visiting Hours:

  • Monday to Thursday: 10:00 AM – 5:00 PM
  • Friday: 10:00 AM – 6:00 PM
  • Saturday: 9:00 AM – 5:00 PM
  • Closed on Sundays
Suggested Read: 6 Quirky Cafes in London With Ultimate Ambience

11. Liberty London

Liberty London

Liberty London is a heritage department store nestled in the heart of Soho, famous for its Tudor-style exterior and elegant interior. It’s a place where luxury meets simplicity, you can either go for luxury shopping or opt for budget friendly shopping. The store is particularly known for its iconic floral and paisley prints, sourced from its own fabric house. Regular collaborations with independent designers and limited-edition collections make shopping here feel special. Even if you’re not buying, browsing through the beautiful interiors and designer displays makes it worth a visit. For lovers of creative style and classic British charm, Liberty offers a unique shopping experience in London.

Visiting Hours: 10 AM to 8 PM (Mon to Sat) & 12 PM to 6 PM (On Sundays)

12. King's Road

King's Road

King’s Road in Chelsea is one of London’s most stylish shopping streets, known for its variety of high-end boutiques, well-known brands, and unique independent stores. Once the heart of the 1960s fashion scene, it still carries a creative and trendy vibe. Shoppers can find designer clothing, chic home décor, and stylish accessories alongside cosy cafés and art galleries. The street is also home to the famous Saatchi Gallery, adding an artistic touch to the shopping experience. Whether you’re browsing luxury labels or hunting for something unique, King’s Road offers a relaxed yet fashionable atmosphere in one of London’s most charming neighborhoods.

Visiting Hours: 10 AM to 7 PM (All Days)

Suggested Read: Nightlife in London: Explore the Spellbinding charisma Post-Sunset!

Things to Know Before Shopping in London

  • Most shops open around 10:00 AM and close between 6:00 PM and 8:00 PM; some areas have late-night shopping on Thursdays.
  • Major shopping streets like Oxford Street and Regent Street can be crowded, especially on weekends.
  • Many markets, such as Camden Market or Portobello Road Market, are busiest on weekends.
  • Credit and debit cards are widely accepted, but it’s useful to carry some cash for smaller stalls and markets.
  • VAT (Value Added Tax) is included in prices; visitors from outside the UK can claim a refund on eligible purchases.
  • Bargaining is not common in shops but may be possible at some market stalls.
  • Seasonal sales happen in January and late June to early August, offering big discounts.
  • Popular shopping areas can get very busy during holidays, so visiting in the morning is best for a quieter experience.

Final Thoughts

London offers a shopping experience like no other. From street markets to luxury stores, there is something for every taste and budget. You can spend the day finding rare items in Camden, choosing high‑end fashion at Harrods, or exploring handmade goods in Covent Garden. The joy of shopping in London is not just in the big names. It’s also in the small boutiques and independent designers hidden across the city. Take a walk through different neighbourhoods. Step into local shops. You might discover unique shopping experiences that make your trip even more special. So what are you waiting for? Book your London tour package with Myholidays and get ready to explore Queensland.

Shopping in London: FAQ’s

Q1. Is bargaining acceptable in London?

In major department stores, boutiques, and high-street shops, prices are fixed and bargaining is not practiced. However, in street markets like Portobello Road or Camden, you might be able to negotiate a small discount with independent stallholders, especially if you are buying multiple items.

Q2. Can I pay by card or is cash preferred?

Cards, especially contactless payments, are widely accepted across London in almost all shops, malls, and even at many market stalls. However, it's always a good idea to carry some cash for smaller purchases at street markets or for tipping.

Q3. Are markets in London safe for solo travelers?

Yes, London's markets are generally safe for solo travelers. Like any busy urban area, it's wise to be aware of your surroundings and keep your belongings secure. Pickpocketing can occur in crowded places, so keep your bag zipped and valuables out of sight.

Q4. How does tax-free shopping work for tourists?

If you are visiting from outside the UK, you may be eligible for tax-free shopping. Look for shops that participate in the scheme. You need to fill out a form at the point of sale and get it validated by customs at the airport when you leave, allowing you to claim a refund on the Value Added Tax (VAT).

Q5. What are the best areas to shop for fashion?

For high-street fashion, Oxford Street is unbeatable. For luxury and designer brands, head to Bond Street and Knightsbridge. If you're looking for alternative, vintage, or independent designers, Carnaby Street, Shoreditch, and Camden are your best bets.

Q6. Are there restrictions on exporting antiques?

Generally, you can export most antiques from the UK without a special license. However, for items of significant cultural value or those over a certain age and monetary value, you might need an export license. The dealer you purchase from should be able to provide guidance.

Q7. How should I dress when shopping in malls or markets?

There is no specific dress code for shopping in London. Comfort is key, as you will likely be doing a lot of walking. Wear comfortable shoes and dress in layers, as the weather can be unpredictable and shops can be warm.

Q8. What are typical opening hours for shops in London?

Standard opening hours are typically 10 AM to 7 PM, Monday to Saturday. Many shops, especially larger ones in central London, have extended hours, often until 8 PM or 9 PM. Sunday trading hours are shorter, usually from 12 PM to 6 PM.