Drew Barrymore is tying the knot with beau Will Kopelman, according to Us.

Kopelman, 34, popped the question to the 36-year-old Charlie's Angels star while the two were vacationing in Sun Valley, Idaho for the Christmas holiday.

A source tells the mag, "He's madly in love and knows she's The One."

The two have been an item since 2010, but split up for a brief time before reuniting.

Drew was previously married to bar owner Jeremy Thomas in 1994 and Tom Green in 2001. Her recent boyfriends have included fellow actor Justin Long and Strokes drummer Fabrizio Moretti.