The reality TV star has been dogged by claims he strayed on numerous occasions, but has always denied reports when they were flung his way.
Multiple women were said to have been involved in his infidelity, with the 29-year-old keeping a stoic defence of his behaviour.
But now he has come clean about his “mistakes” and revealed his I’m A Celeb winner wife has forgiven him, according to The Mirror.
Speaking to The Sun, Dan said: “I’ve made mistakes, yeah. I’ve done things I shouldn’t have done. Me and Jac have spoken about that and she has forgiven me.
“I know in the past I’ve denied things when they’re not true, then when something has been true, I probably just kept my mouth shut. I was a different person.”
“I take full responsibility for being crap,” he added.
Dan also said he hopes to have more children to move on from his cheating.
They already parents to Ella, five, and two-year-old Mia.
Dan and Jacqueline have been together for seven years.
They married in 2017 but their relationship has been rocked by cheating rumours several times.
Dan hasn’t revealed which cheating rumours are true.
The first rumour was back in 2015 when he was accused of engaging in a naked FaceTime chat with Teddy Edwardes.
Just months later two party goers claimed Dan asked them back to his hotel.
In 2018 he was accused of cheating on her with Love Island star Gabby Allen, which they both denied.
Last year it was reported he kissed Alexandra Cane.
He was then hit with allegations that he’d had a threesome in a London hotel room with two of his CelebrityBig Brother housemates.
Following Jac’s I’m A Celeb stint, Dan issued a public apology, but steered clear of giving specific details.
He addressed “constant articles & rumours”, some of which were “true, some very untrue.”
“I have seriously learnt from these massively,” Dan wrote.
“So I want to publicly apologise to my beautiful wife and my family for the mistakes I’ve made.”