Lisbon: Blue skies are expected to return on Saturday although this will make it feel cool with highs of 14 degrees and lows of 7 degrees. On Sunday some intermittent cloud is predicted with highs of 16 degrees and lows of 7 degrees. The following week it will remain much the same with average highs of 16 degrees.

The north: A sunny day is forecast for Saturday with highs of 15 degrees and lows of 2 degrees. On Sunday cloud cover is to increase slightly and temperatures are to rise to highs of 16 degrees. No rain is forecast for the following week and Christmas Day is expected to be dry and bright with highs of 18 degrees.

The centre: Rain is to ease by the weekend with temperatures peaking at 12 degrees on Saturday and 14 degrees on Sunday although nights will feel cool with lows of 3 degrees. Christmas day is expected to be bright with intermittent cloud cover and highs of 15 degrees with a northerly wind and no chance of rain.

The north: Saturday is to be bright with clear skies and highs of 14 degrees and lows of 6 degrees. Some cloud cover is forecast for Sunday with highs of 16 degrees and lows of 7 degrees. Christmas day is expected to be feeling warm with highs of 17 degrees and lows of 9 degrees with intermittent sunshine and cloud cover.

The south: A bright and warm weekend is forecast with clear skies and highs of 16 degrees on Saturday and some intermittent cloud and highs of 17 degrees on Sunday. The following week is to be mild with highs of 18 degrees and a mixture of sunshine and cloud cover forecast for Christmas Day.

Madeira: Heavy cloud cover with some sunny spells is forecast for the weekend with highs of 20 degrees and lows of 15 degrees, with a small chance of rain. Rain is expected on Monday and Tuesday but is to ease for Christmas Day when temperatures are to peak at 20 degrees.

The Azores: Heavy cloud is expected on Saturday with highs of 18 degrees and lows of 14 degrees. On Sunday more prolonged sunny periods are forecast with highs of 18 degrees and lows of 15 degrees. The cloud cover is to increase again for Christmas Day with highs of 19 degrees and a chance of rain.