Jack Osbourne has celebrated 12 years sober.

The 29-year-old star feels he is ''amazingly blessed'' to have gone so long without drinking alcohol or taking drugs.

Alongside a picture revealing he had been sober for 12 hours, 144 months, 4,384 days or 105, 211 hours, Jack wrote on Instagram yesterday (21.04.15): ''This means 3 things. #1 I've had the most amazingly blessed life. #2 It's proof you can still have fun sober. #3 I'm getting old. ''There but for the grace of God go I''. #winning #sobersbetter (sic)''

And Jack's mother Sharon Osbourne has praised her son - who has two-year-old daughter Pearl with pregnant wife Lisa - for staying sober.

She tweeted: ''Happy 12th sober birthday, @JackOsbourne! So proud of you!! xo (sic)''

Jack entered rehab when he was just 17 to be treated for an addiction to painkiller OxyContin and vowed after receiving treatment he didn't want to be ''controlled'' by drugs.

He said shortly after getting sober: ''I took myself out of the picture for a second and I looked around at every single person in the room, at who they were, how old they were and what they had going on in their lives. A lot of them were near 30, unemployed, living off their parents. There were heroin addicts, there were the world's biggest couch potatoes. And it was like, 'I don't want to be like that. I don't want my life to be controlled by a drug'.

''I want to be in control of my life. I was really loaded and I just sat on my mom's bed and I just said, 'I am going to go pack my bags, I'm, I'm ready to go. I want to go, I need to go.' ''