Em A Castle for Christmas, Sophie (Brooke Shields), uma famosa autora americana, viaja para a Escócia. Deslumbrada com o lugar, ela fica com vontade de comprar um castelo pertencente a um duque escocês chamado Myles (Cary Elwes). Quando o duque hesita em vender sua propriedade a um estrangeiro, eles tentam chegar a um acordo sobre a venda, apaixonando-se, aos poucos, um pelo outro.