I gave a Bible study earlier this month on this subject. I gave the origins from the Roman holiday Saturnalia, the druid and Norse influences and some of the Christian stories of Christmas. I'll paste the last of this for you to read.
So the question needed be asked is should Christians celebrate Christmas? Concerning the information I have given, there is nothing of Christmas that is of Biblical origin, most of what Christmas is has come from the Christianization of pagan traditions and observances. But even if Christmas had come from Biblical sources, the way the holiday is celebrated today would make Christians shy away from the day.
I think I’ll let Jesus answer this question; yes, Jesus will let us know if it is all right to celebrate the day of His birth. In Mark 7:15, Jesus said “There is nothing from without a man, that entering into him can defile him: but the things which come out of him, those are they that defile the man”. It is not that Christmas and all its traditions have their roots in pagan religions; it’s not that unbelievers have taken the holiday and tried to change it into something non-Christian; it is what we celebrate that matters. Does anyone here practice Druidic rites, especially the ones that deal with the winter solstice? I didn’t think so. Does anyone here celebrate the ancient Roman festival of Saturnalia? No, of course not. Anyone practice the Norse festival of Yule? I’m not seeing any hands. So what do we celebrate? We, like all Christians, use this day to remember and give thanks for the Savior that was born to us to saved us. The what, when, and how may not be Biblical but the why is, and it is the why, what is coming out from the heart, that allows Christians to celebrate the day. The what, when and how of the pagan origins are all on the outside, and that gives us the option to observe the holiday. For those who do not want to celebrate Christmas because of its origins, that is fine, but for those of us who do want to celebrate Christmas, we can do so, our conscious are clear.