Josh Duhamel is engaged to his girlfriend Audra Mari! And the actor got creative when it came time to pop the question.

Duhamel, 49, shared the big news on Instagram. He posted a photo of him and his 28-year-old fiancée celebrating the moment at the beach — plus the reveal of how he proposed.

Josh Duhamel engaged: How we proposed to Audra Mari

For starters, it was Audra's birthday, and the couple went to the beach to celebrate. But Josh had a bigger surprise in store.

He arranged for her to find a message in a bottle on the shore. On Instagram, he revealed the note in the bottle, which reads: "Audra Diane Mari: Will you marry me?"

In the beautiful photo, Josh and Audra look overjoyed, and he captioned the post: "It's on!! She found a message in a bottle that washed ashore and said YES!!"

A friend was along to take the photo, so it looks like Duhamel had help to truly surprise his now-fiancée with the message in a bottle.

"My heart is so happy.. I love you," wrote Audra on her Instagram page, tagging Josh.

The couple had been dating since 2019. Duhamel is the actor known for his work in All My Children, Las Vegas, Transformers, and many more.

He was previously married to musician Fergie. Audra Mari is a TV host, model, and former Miss World America.

Congratulations to the newly engaged couple!