Edinburgh's shops cater to all tastes and budgets, from high street favourites to exclusive, designer boutiques.
Princes Street, Edinburgh’s main shopping street is lined with popular high street stores and boasts one of the most stunning settings in the world, overlooked by Edinburgh castle.
Some of Edinburgh’s most interesting specialist and boutique shops are situated just a stone’s throw from Princes Street.
It's only a few minutes walk to George Street, where you'll find a shopping experience for the dedicated fashionista. Take a coffee break in one of the many stylish bars that line the street to make this the ultimate shopping experience.
Or you could try William Street in the West End for small, stylish boutiques or Raeburn Place in Stockbridge for jewellery and antiques.
In and around the Royal Mile is the best place for typical Scottish souvenirs, but look closer and you can find some of the best quality knitwear, textile and food retailers in the country.
Cockburn Street and Victoria Street (near the Royal Mile) offer more off-beat, niche shops selling gifts, music and clothing.
There are also lots of shopping centres in Edinburgh, with high street brands and discount stores both in the centre and in the outskirts of the city.
For the more literary-minded, Edinburgh overflows with excellent book stores, from the large chain stores to antique and specialist resellers.
The best are located in and around the University, and the majority have extended opening hours so you can get your night-time literary fix.
The University Visitor Centre offers a range of classic merchandise with a contemporary feel.
From baseball caps, hoodies and mugs to pewter quaichs, crystal glasses and silver cufflinks, there's something for everyone.