Sharon Osbourne spent 25 years trying to "fix" her husband Ozzy's addictions.

Ozzy Osbourne and Sharon Osbourne

Ozzy Osbourne and Sharon Osbourne

The 64-year-old star realised in the end that there was nothing she could do to help the 67-year-old Black Sabbath rocker stop taking drugs and booze and that he would only be able to do it for himself and not for her.

Speaking on her chat show 'The Talk', she said: "It took me years and years to actually realise that I would think, 'I can fix it, I can do it. Because I love him so much. I can make my husband stop using drugs and alcohol. He'll do it for me. I know he'll do it.'

And then it took me a good 25 years to actually realise that you can't do a damn thing. Nothing.

"They say that you can't get better until you find your spiritual health. It's, like, the major part."

Sharon - who has kids Aimee, 33, Kelly, 32 and Jack, 31 with Ozzy - recently said everything is "on track" with her "dirty dog" husband.

The 'X Factor' judge insists her relationship with her husband of 34 years - who she split from briefly in May after he had an affair with celebrity hairstylist Michelle Pugh - is "good" and the pair are in a settled marriage again.

She said: "Everything is good. Everything's on track.

"Listen, I'm blessed, I have a blessed life, I'm very lucky to be doing what I do.

"You know what, my hubby as I call him a dirty dog, he might be a dirty dog, but he's my dirty dog. I've known him since I was 18 and I'm 64 can you believe it?"

The couple briefly went their separate ways in May after Ozzy cheated and later revealed he had been dealing with sex addiction for six years.

Sharon took a month off 'The Talk' to recover.