If you're sending Christmas cards to loved ones who live far away, it's best to send them at least a few weeks before Christmas. This will give them plenty of time to receive and display your card, and it will ensure that your holiday greetings arrive in time for the big day. If you're sending cards to local friends or family members, you can wait until closer to Christmas to send them, but it's still a good idea to allow at least a week for them to arrive.