Most actors move on from a role after a few years, sometimes a few films, and that’s usually the end of it. A handful of performers, though, have stuck with the same character across decades, watching franchises evolve, technology change, and their own faces age right along with the role. What follows is a look at seven actors whose commitment to a single character stretched past the twenty year mark, some of them well beyond it.
1. Anthony Daniels as C-3PO

Anthony Daniels holds a claim almost nobody else in cinema can match. He is a British actor and mime artist best known for playing C-3PO in 11 Star Wars films, from Star Wars (1977) to Star Wars: The Rise of Skywalker (2019). That stretch alone covers 42 years, and it does not even count his voice work in animated series or documentary appearances tied to the franchise.
What makes his run remarkable is the consistency of the performance itself. He is the only actor to have appeared in every single theatrically released Star Wars movie, even if that meant playing a different role in one of the spin-off films. Encased in a stiff metal costume for most of those decades, Daniels never really got a break from the character the way other actors did between sequels.
2. Harrison Ford as Indiana Jones

Harrison Ford picked up the whip and fedora in 1981 and, remarkably, he was still cracking that same whip more than four decades later. The Indiana Jones series began with Raiders of the Lost Ark in 1981 and continued through Indiana Jones and the Dial of Destiny in 2023, giving Ford a 42 year run as the archaeologist adventurer. Few actors have managed to carry an action franchise from their late thirties into their eighties while still playing the same character with recognizable energy.
The role became something of a signature for Ford, sitting alongside his other long running part as Han Solo. Unlike many franchise reboots that recast an aging lead, the Indiana Jones films chose to let Ford age within the story itself, which gave the later entries a different, more reflective tone than the swashbuckling adventures of the eighties.
3. Hugh Jackman as Wolverine

Hugh Jackman’s tenure as Wolverine has become something of a benchmark for measuring long running roles in modern blockbuster cinema. Hugh Jackman first played Wolverine 24 years ago in X-Men (2000), and he returned to the role as recently as 2024 in Deadpool & Wolverine. Jackman originally held the Guinness World Record for the longest tenure as a live-action Marvel superhero, with that number standing at 24 years in 2024.
The record has since shifted hands, with Wesley Snipes’ Blade eventually overtaking him, but Jackman’s run remains one of the most consistent in superhero cinema. He announced Logan in 2017 as his farewell to the character, only to be talked back into the claws years later. Along the way, Jackman and Sir Patrick Stewart, who plays Professor X, were the first record holders, jointly awarded the title after appearing in Logan, 16 years 228 days after debuting as the characters in X-Men (2000).
4. Patrick Stewart as Professor X

Patrick Stewart’s association with Charles Xavier began in the same 2000 film that launched Jackman’s Wolverine, and the two actors’ careers in the role have been intertwined ever since. Stewart took the record for longest career as a live-action Marvel superhero for himself upon the release of Doctor Strange in the Multiverse of Madness, when he had officially played Professor X for 21 years, 9 months, 22 days. That appearance alone pushed his tenure well past the two decade mark.
Partner offer
Stewart’s Professor X has appeared across the original X-Men trilogy, prequels, and even a Marvel multiverse cameo, giving the character an unusually long shelf life for a role that started as a supporting figure in an ensemble film. Looking further ahead, industry reporting suggests his tenure could extend even further. Once Avengers: Doomsday is released, the record will become a four-way tie between Patrick Stewart as Professor X, Ian McKellen as Magneto, Rebecca Romijn as Mystique, and James Marsden as Cyclops.
5. William Shatner as Captain Kirk

Long before superhero franchises dominated multi decade casting conversations, William Shatner was quietly setting the template. He first played James T. Kirk on Star Trek: The Original Series in 1966, then carried the role through six feature films and a cameo appearance in Star Trek Generations in 1994. That gives Shatner a 28 year run as one of science fiction’s most recognizable captains.
Shatner’s version of Kirk became so culturally embedded that later actors taking on the character in reboot films were still measured against his performance decades later. Few television roles from the 1960s managed to survive into feature films made in the 1990s, let alone with the same actor still leading the ship. It remains one of the more unusual longevity records in screen history, spanning both a television era and a blockbuster film era.
6. Tom Cruise as Ethan Hunt

Tom Cruise first strapped on the Mission Impossible gear in 1996, playing IMF agent Ethan Hunt in a film that helped define the modern action franchise. Nearly three decades later, Cruise was still doing his own stunts as the same character in Mission: Impossible – The Final Reckoning, released in 2025. That puts his run at roughly 29 years, an especially notable figure given how physically demanding the role has remained throughout.
What sets Cruise apart from many long running franchise leads is that he has largely avoided recasting or reboots, instead aging the character in real time across eight films. The franchise has shifted directors, tones, and supporting casts repeatedly, yet Ethan Hunt has stayed anchored to the same actor since the Clinton administration. Few action franchises can claim that kind of unbroken continuity at the lead role.
7. Sylvester Stallone as Rocky Balboa

Sylvester Stallone’s connection to Rocky Balboa is as much a career story as a casting one, since he also wrote the character into existence. Inspired by the 1975 Muhammad Ali vs. Chuck Wepner fight, Stallone created Rocky Balboa, refused to sell the script unless he played the lead, and the film released in 1976 became an Oscar winning sensation. He then carried the role through five sequels over the following decades.
The character’s reach extended even further than the original series suggested. In 2015, Stallone returned to Rocky again with Creed, mentoring Adonis Creed, and the film brought him his first Golden Globe Award along with a third Academy Award nomination, having first been nominated for the same role 40 years prior. Counting his final appearance in Creed II in 2018, Stallone’s time with the character spans 42 years, making Rocky Balboa one of the longest running single roles in American film.
Taken together, these seven cases show that playing the same character for decades tends to happen for a mix of reasons: franchise longevity, physical demands actors are willing to keep meeting, and audiences who simply do not want to see anyone else in the part. Some of these records have already shifted hands since they were first set, and a few of the actors on this list remain active in their roles, which means the twenty year mark may end up being just a milestone rather than a finish line.Partner offer
Planning a trip to Vegas?
Compare hotel rates and show tickets on VEGAS.com.