Margot Robbie has given birth to a baby boy.

The 34-year-old actress has welcomed her first child with her husband Tom Ackerley, PEOPLE reports.

Margot and Tom - who tied the knot back in 2016 - have so far remained tight-lipped about the arrival of their baby boy, meaning that his name and birthdate have not yet been confirmed.

However, the Mail on Sunday newspaper has reported that the blonde beauty went into labour two weeks ago and that "all is well" with the actress and her child.

Friends and family of the loved-up couple - who met in 2013 on the set of the World War II drama 'Suite Francaise' - have made a concerted effort to keep the news of the baby's arrival under wraps.

Meanwhile, Margot previously described herself as the "ultimate single gal" before meeting Tom.

But the 'Barbie' actress admitted that the film producer has changed her outlook entirely.

Reflecting on the evolution of their romance, Margot told Vogue magazine: "I was the ultimate single gal. The idea of relationships made me want to vomit.

"And then this crept up on me. We were friends for so long. I was always in love with him, but I thought, 'Oh, he would never love me back. Don't make it weird, Margot. Don't be stupid and tell him that you like him'. And then it happened, and I was like, of course we're together."

The Hollywood star admitted that their relationship just "makes so much sense".

Margot - who married Tom in a private ceremony in Byron Bay in Australia - explained: "This makes so much sense, the way nothing has ever made sense before."