John Cena will retire from WWE within the next three years.

The 46-year-old wrestling legend turned Hollywood actor - who made his debut for the company in 2002 - will turn 47 on April 23, and the 'Argyle' star has confirmed his last ever wrestling match is "gonna come soon".

He told Entertainment Tonight: "I never wanted to go out there just for the sake of going out there. And I'm gonna be 47 this year. I feel great.

"So inside I feel great, but I know what it takes to be a WWE performer night in and night out and I don't ever wanna just go out there and do it to do it.

"I wanna have the passion - the same passion as the fanbase - and I wanna give them exactly what they give me.

"The miles on the speedometer say, 'Hey, that's gotta be done before 50.' "

Cena noted that, as long as he's fit and able, he doesn't "intend to miss a year" after having "at least one match every year in WWE for the past 23 years".

However, he admitted it's difficult to "juggle" professional wrestling with a career on the big screen.

He quipped: "It's tough to juggle both because, you know, when you're filming 'Argylle', Matthew [Vaughn] won't let you go do anything else because of insurance.

"So as long as the phone keeps ringing and we've had some good opportunities here, I'll kind of preserve that for as long as I can.

"But even coming back for these one-at-a-time things or short three-month periods, it takes its toll more and more and I've just had an incredibly fortunate run with my health."

Looking to the future, Cena insisted he isn't sure if he'll be available for 'WrestleMania 40' in April, but he joked about the possibility.

He said: "I don't know if I'll be free that weekend, but it is a weekend and movies don't shoot on the weekends."