Londra è una delle capitali dello shopping. La città offre al visitatore più di 30.000 negozi e 26 principali mercatini, che presentano incredibili offerte, al di là di ogni immaginazione.
Le migliori aree commerciali di Londra vanno da Knightsbridge, dove ceramiche, porcellane, gioielli e abiti hanno i prezzi più alti della città, ai vivaci e colorati mercatini, come quelli di Brick Lane e Portobello Road. I mercati rappresentano mete ideali per coloro che sono alla ricerca di buone occasioni: essi riflettono anche la magica atmosfera della strada.
Londra è inoltre ricca di negozi specializzati: alcune strade sono piene di antiquari, librerie, antichità e gallerie d'arte. La maggior parte dei negozi del centro di Londra apre tra le 9:00 e le 10:00 e chiude tra le 17:00 e le 18:00.