Snow will mainly affect the north of the peninsular while the southern third of the country can expect strong winds and heavy rain until Thursday, Spain's meteorological agency AEMET reported late on Monday.
On Tuesday there will be rain across the peninsular. This will be heavy in Andalusia but less likely in the south of Catalonia, Aragon and the north or Valencia.
Snow will fall above altitudes from 700 metres to 1,000 metres in the north of the peninsular with the snow line dropping during the day.
In Andalusia, Cadiz is on orange alert with heavy seas and winds of gale force 8 expected, reported 20 Minutos.
Granada is is on yellow alert for wind, snow and rain while rain, wind and heavy seas are expected in Malaga.
AEMET is also reporting strong rains for Jaén, Seville and Córdoba.
Valencia is on alert today with heavy winds expected in the city of Valencia and Castellón.
In Aragón, a yellow alert is in place with snow expected in Huesca and Zaragoza while Cantabria, Castilla and León are also bracing for snow.
In Galicia, there is a yellow alert because of heavy seas on the coast between La Coruña and Lugo. Ourense, meanwhile, is expecting snow.