Teen Wolf star Colton Haynes has got engaged to his boyfriend Jeff Leatham.

The actor announced the couple are set to wed by posting a picture on Instagram of them kissing on the beach as fireworks explode in the sky above them.

“I SAID YES!!!” he captioned the romantic image.

Floral designer Jeff, who has worked with stars such as Sofia Vergara and the Kardashians, shared the same romantic photo.

Colton then shared another picture showing a screen on the beach, with their friend Cher on it.

The caption said: “Thank you @cher for the beautiful ‘I got you babe’ proposal lead in, you sounded incredible as always. The most special night of my life @jeffleatham . #flowers #fireworks #fullmoon #cher.”

Arrow actor Colton, 28, came out publicly last year.

Last month he shared a picture of him snuggled up with Jeff and wrote: “It’s not every day that someone comes into your life & makes you want to be a better man. I feel so blessed to be by your side.”