Actor Matthew McConaughey has announced that he and his partner, model Camila Alves, are now engaged.

People.com reports that 42-year-old McConaughey proposed to 28-year-old Alves during the Christmas break, announcing the engagement with a photo on his WhoSay account.

He wrote: "Just asked camila to marry me. Merry Christmas."

The couple have two children together, Levi, aged three; and Vida, who is two next month.