Barcelona is the second largest city in Spain which is also the capital city of the autonomous community of Catalonia in Spain. Barcelona is located on the eastern coast on the Iberian Peninsula so the city has Mediterranean climate which means winters are mild and summers are warm.
The average temperature in Barcelona at the day time is 20 °C and at night it is around 11 °C. The winters in Barcelona are really mild and the coldest months of the year in the city are December, January and February. At the winter the temperature ranges from 8 °C to 17 °C during the day time and at night it ranges from 2 °C to 10 °C. The temperature never really falls below 10 °C in the winter so it never really snows in Barcelona due to its climate but it is most likely to have snow in the city is in January.
The biggest snowfall since 1962 in Barcelona was in 2010 when public transport and roads were shutdown. Although Barcelona does not get too much snow during the winter the Pyrenees do and that’s why Barcelona is a good place for holidays even in the winters. The closest ski resorts to the city are La Molina and La Masella which are only a one and a half hours drive away.
If you want to know more on the climate in Barcelona check the following site.