Reflecting on the lead up to filming, the 52-year-old admits it was tough to get in spy-shape, confessing it was one of the reasons for the film's five year delay.
"I was like, 'Is this work really genuinely worth this, to go through this, this whole thing?'" he told the publication.
"And I didn't feel... I felt physically really low. So the prospect of doing another movie was just, like, off the cards. And that's why it has been five years."
Craig also didn't see the script in advance, making him anxious about taking on the role.
"I have suffered from it in the past," he continued.
"I have suffered because it's been like, 'I can't cope. I can't deal with this.'"
The last time the Brit played 007 was in 2015's Spectre – at the time, many thought it was his last outing as the British agent.
While Craig grappled with his mental health, he also expressed his regret over not offering his input in the four previous Bond scripts.
“I've kept my mouth shut before and I've stayed out of it and I've respected it and I've regretted that I did,” he added.
No Time To Die was originally scheduled for release in April but has been pushed back to the 12th November.