Demi Lovato has won a personal battle that is no easy feat: sobriety. March 15 marked five years since the 24-year-old singer decided to live her life free of drug and alcohol abuse.

She celebrated her anniversary by sharing a genuine and heartfelt post about her journey.

So grateful. It's been quite the journey. So many ups and downs. So many times I wanted to relapse but sat on my hands and begged God to relieve the obsession. I'm so proud of myself but I couldn't have done it without my higher power (God), my family, friends, and everyone else who supported me. Feeling humbled and joyful today. Thank you guys for sticking by my side and believing in me," she wrote on Instagram. 

Her loyal Lovatics shared their love with the #Happy5thBirthdayDemi hashtag.

Although she reached this major milestone, it hasn't been easy — and she's been completely transparent about how bad her addiction used to be.

In a 2013 interview with Access Hollywood, Lovato opened up on the reality of her toxic relationship with drugs and alcohol. 

"I couldn’t go without 30 minutes to an hour without cocaine and I would bring it on airplanes… I would smuggle it basically and just wait until everyone in first class would go to sleep and I would do it right there. I’d sneak to the bathroom and I’d do it," she explained. "I was going to the airport and I had a Sprite bottle just filled with vodka and it was just nine in the morning and I was throwing up in the car and this was just to get on a plane to go back to LA to the sober living house that I was staying at…I had all the help in the world, but I didn’t want it."

That year, she checked herself into CAST, a Los Angeles based treatment center.

Despite her challenges, Lovato continues to be vocal about her experiences and is helping others get sober, too.

The singer is now the co-owner of CAST, the facility where she received help for her depression, both eating and bipolar disorders, and her substance abuse. 

Congrats, Demi!

The many ways Lovato has inspired people is simply remarkable.