If you are looking to spend Christmas in Spain you may want to plan on spending a month there because Christmas in Spain is a very religious holiday which starts on the 8th of December and celebrations last until the 6th of January. The festivities for Christmas in Spain start on December 8th, which is also a national holiday in Spain, celebrating "Immaculada"...the feast of the Immaculate Conception. In Sevilla (Seville), one celebration is the "Dance of the Six" and in Caceres the young children of the town dress in jeweled clothing and holds a figure of the Virgin Mary as high in the air as they can run through the streets.
In Spain, Christmas Eve is known as "Nochebuena", meaning the Good Night. It is a huge candlelight celebration which consists of a magnificent feast and going to mass at midnight. One of the most beautiful masses is the Mass of the Rooster, held at a mountain monastery at Montserrat, the boys choir is believed to be one of the best in Spain. In Labastida, shepherds enter the church carrying lambs and female shepherdesses carry a representation of the Christ child.
Once you arrive for your Christmas in Spain celebration, there are several options for getting to various cities or towns, flying in Spain is cheap and a fast way to get from one major city to another. Another method is by train, the system is very dependable and easy, but all lines lead to Madrid ( the capital of Spain), which means you may have to go out of your way to get to your destination, and trains are not available in all cities.
Celebrating Christmas in Spain is a wonderful and extremely festive experience and it doesn't seem to matter where you go, having a great time will be unavoidable.