Djokovic, who was unable to defend his Australian Open crown, is prepared to 'sacrifice' playing in this year's French Open and Wimbledon - two tournaments he won last year.
The 34-year-old was deported from Australia in January after an 11-day stay, which included two visa cancellations, two court challenges and 10 days in two stints at an immigration detention hotel where asylum seekers are held.
"Yes, that is the price that I'm willing to pay," the world number one told the BBC when asked if he would sacrifice participating in the competitions.
"I say that everybody has the right to choose or act or say or feel whatever is appropriate for them."
Djokovic, who is not vaccinated against Covid-19, said he would forego the tournaments "because the principles of decision making on my body are more important than any title or anything else.
"I'm trying to be in tune with my body as much as I possibly can," he added.
I'm not part of that movement
Djokovic distanced himself from the anti-vaccination movement, despite being deported from Melbourne ahead of the Australian Open last month amid concerns about his vaccine status.
He said: "I have never said I'm part of that movement.
"It's really unfortunate that there has been this kind of misconception and wrong conclusion based upon something that I completely disagree with," he added.
He told the broadcaster he was "keeping [his] mind open" to the possibility of getting vaccinated in the future "because we are all trying to find collectively, a best possible solution to end Covid".
"I was never against vaccination. I understand that globally, everyone is trying to put a big effort into handling this virus and seeing, hopefully, an end soon to this virus."
The Serbian is set to return to action at the Dubai Duty Free Tennis Championships, which begin on February 21.
Entrants to Dubai do not need to be vaccinated against Covid-19 and it is a tournament Djokovic has won five times.