Top of our list has to be the annual Bath Christmas Market. From 22nd November – 9th December the attraction, which is one of the most popular of its kind in the UK, is a one-way ticket to feeling festive.

Spread out across “18 days of magical merriment”, more than 180 chalets bring everything from bespoke jewellery and homeware to Christmas decorations and gifts.

Visitors can also warm up with the ubiquitous mulled wine and hog roast.

One of the best-loved children’s stories comes to the Bath Theatre Royal this festive season. Starring Paul Nicholas as Captain Hook, this swashbuckling treat for all the family is definitely near the top of our things to do in Bath at Christmas.

Shoppers’ Carols at Bath Abbey

On Saturday 24th November, 1st and 8th December shoppers can get some respite from the retail madness and float away on a tide of festive song at the stunning Bath Abbey.

A short drive from the city of Bath, Longleat House and Grounds are a place where lions laze and tigers stalk the landscape. But from 9th November the house and gardens are transformed into a winter wonderland with a winter safari, Santa train and much, much more.

Ensure your decorations are top of the tree with a fun and creative Christmas fairy workshop on 16th November. Visitors can choose from a range of beautiful tulle, ribbons, beads, sequins, miniature petals from the exclusive V V Rouleaux haberdashery collection.

Get in the spirit of Christmas and support some wonderful local causes at the annual Bath Christmas charity fair. The event is held at the social enterprise Cheese and Grain on Saturday, 17th November from 9:30 am – 3pm. The venue also hosts a Christmas Makers Market on Saturday, 24th November from 10am – 3pm.