Brooklyn Beckham has confirmed he is engaged to American actress Nicola Peltz.

The 21-year-old photographer took to Instagram to announce the happy news and confirmed reports that he had popped the question to his "soulmate". 

Alongside a photograph of the pair together, the eldest son of former footballer David and fashion designer Victoria vowed to be the best "husband and daddy" to his 25-year-old bride-to-be.

"Two weeks ago I asked my soulmate to marry me and she said yes xx. I am the luckiest man in the world," he posted. 

"I promise to be the best husband and the best daddy one day. I love you baby xx."

Peltz shared the same photograph on her Instagram account, writing alongside it: "you've made me the luckiest girl in the world. I can’t wait to spend the rest of my life by your side. your love is the most precious gift. I love you so so much baby and thank you harper for this pic".

Brooklyn commented on the picture, writing: "My girl forever xxx I love you more than anything", followed by three red heart emojis.

It is believed the couple started dating at the end of 2019.