Holiday season is just around the corner. That means endless shopping spree choosing the suitable gift for your loved ones.

Shopping, however, can be a joyless battle in crowded stores, supermarkets, and online stores where your favorite items always seem to be out of stock. 

But, it doesn’t have to be. Shopping can be fun and filled with delight if you choose the right place to do all your shopping.

So, unless you are Mariah Carey, here are the best destinations where you can pick up the best presents to fill the stockings. 

Strasbourg, France

This city in eastern France boasts one of the oldest Christmas markets in Europe with the first market dating back to 1570.

There are 10 locations and 300 stalls to choose from and a beautiful city to tour in between the market visits. 

Viennese Christmas Market, Vienna, Austria

The lovely city of Vienna has had Christmas markets since 1298, and now there are 20 events to choose from.

The market has over 150 stalls, dedicated ice rink, reindeer rides and a classic nativity scene. 

Grand Christmas Market, Montreal, Canada

This market is only in its second year, but it draws inspiration from Europe’s biggest festive events.

It runs from December 1 to 24 in St. Catherine Street in Montreal with more than 60 wooden houses offering their goodies. 

Old Town Square and Wenceslas Square, Prague, Czech Republic

The city of Prague boasts not one but two Christmas markets at a five minute of walking distance. 

Both markets open until January 6, that means you can visit these markets for your New Year shopping as well.

Piazza Santa Croce, Florence, Italy

The annual Christmas market in Florence ends a week before Christmas that means no hassle during the Christmas Eve.

The market has 50 stalls with amazing Franciscan Basilica as a backdrop. 

Where are you doing your Christmas shopping this year? Let us know in the comments. Best wishes to you and your family.