We all dream of escaping the winter gloom and freezing weather.

What better way to cheer ourselves up than with a last-minute break.

But Christmas is always an expensive time so we need to look for some bargain breaks.

The Canary Islands are popular choices with their various resorts such as Tenerife attracting large numbers of British holidaymakers escaping there every winter.

The average January temperature in Tenerife is 17C - and it's actually 20C there at the moment.

Here are the cheap holiday deals on offer, flying from Birmingham Airport in January 2018:

Groupon

The island of Santorini
The island of Santorini

Until midnight today (January 9), you can get an extra 15 per cent off getaways booked on Groupon when using the promo code HOLIDAY.

Check out all the getaway deals on Groupon here.

They include:

5 nights in Iceland (with (with flights, Northern Lights tour and other optional tours) from £169 - get the deal here

Up to 7 nights in Santorini (with flights) from £199 - get the deal here

Up to 7 nights in Italy, Portugal or Greece (with flights) from £119 - get the deal here

Up to 4 nights in Krakow (with flights and Auschwitz tour) from £99 - get the deal here

Book a getaway on Groupon and get an extra discount
Book a getaway on Groupon and get an extra discount

Holiday deals on discount site Groupon include up to four nights in Barcelona, flying from Birmingham. The price is from £89 for two nights, from £109 for three nights and from £139 for four nights.

You can also fly from London, Manchester, Edinburgh and Bristol. Get the deal on Groupon here.

You can also opt for three, five or seven nights in Sardinia, Sicily, Madeira, Rhodes or Corfu from £99, including accommodation and flights.

Flights go only from London or Manchester and arrival dates start in May - the deal is available now on Groupon

Groupon also has a number of discount codes and voucher codes for TUI holidays including £100 off per booking plus an extra 10 per cent, £150 off a long-haul holiday and a saving of up to £900 per couple off long-haul holidays this winter. Check out all the TUI offers on Groupon here.

Jet2

Playa El Duque beach, Tenerife
Playa El Duque beach, Tenerife

Flights from Birmingham in January 2018

Tenerife - flight out from £36, flight back from £32

Alicante - flight out from £26, flight back from £32

Fuerteventura - flight out from £41, flight back from £32

Gran Canaria - flight out from £36, flight back from £32

Lanzarote - flight out from £36, flight back from £36

Malaga - flight out from £29, flight back from £38

Check out all the deals at Jet2

Jet 2 package holidays (hotel + flight) include (prices per person):

6 nights in Tenerife from £431, 14 nights from £633

7 nights in Gran Canaria from £414, 14 nights from

7 nights in Lanzarote from £446, 14 nights from £628

Find your package deal at Jet2holidays - and there's also a way to get cashback on your Jet2holidays booking

Thomas Cook

Cheapest deals on Thomas Cook, flying from Birmingham during January include:

7 nights in Benidorm from £219

7 nights in Marrakech from £239

3 nights in Tenerife from £246

14 nights in Benidorm from £352

14 nights in Gambia from £358

14 nights in Hurghada from £418

Find your perfect deal at Thomas Cook

Flybe

Budget airline Flybe is offering even cheaper flights with a special sale.

You can get up to 20 per cent off one million seats from now until January 10.

The flights are on selected routes across the UK and Europe

Looking for some sunshine? You could fly from Birmingham to Corsica, Jersey or Biarritz. From other UK airports you could head to Alicante, Malaga or Faro.

For a romantic getaway, fly from Birmingham to Paris, and for other city breaks you could go from Birmingham to Berlin, Hamburg, Amsterdam, Milan or Dusseldorf.

Book your seats at the Flybe website

Ryanair

Palm trees at dusk in Lanzarote

Tenerife - flights from £28.99 (each way)

Lanzarote - flights from £21.99 (each way)

Gran Canaria -flights from £24.99 (each way)

Fuerteventura - flights from £21.99 (each way)

Find your perfect flights at Ryanair

TUI

You can save £100 on summer holidays using the code SALE100 or save £150 off long-haul summer holidays with the code SAVE150. Minimum spend is £1000 for both offers.

Deals on holidays flying from Birmingham include £189 for 7 nights self-catering in Corfu, £193 for 7 nights room-only in Zante, and £244 for 7 nights self-catering in Lanzarote.

There are also thousands of free kids' places up for grabs on summer holidays.

Find your holiday deal at TUI here.

Kalami bay in Corfu
Kalami bay in Corfu

Love Holidays

There's a January sale at Love Holidays with up to 50 per cent off.

The cheapest deal for a January break in the Canary Islands is in Brena Baja, La Palma, with 7 nights (flight and hotel) at £140 per person.

Or go to the same resort for 14 nights for £228 per person.

Check out all the deals at Love Holidays website

Emirates

Emirates has announced special New Year deals on flights from Birmingham Airport .

The airline's ‘Hello 2018’ sale slashes the prices of trips to destinations including Dubai, Thailand, Australia and South Africa.

Dubai is among the favourite places for Brummies who want a winter break - coming second only to Dublin.

More than 205,000 people flew from Birmingham to Dubai during the winter of 2016. Many people go there to see the spectacular New Year’s Eve fireworks .

For those looking to take their dream holiday or visit loved ones in the New Year, you can take advantage of the sale by booking from now until January 31, 2018. Check out the deals here:

EasyJet

EasyJet has no flights to sunshine resorts from Birmingham, but you can go to Belfast, Geneva or Grenoble.

To get to the Canary Islands, you'll need to fly from Manchester or London.