From heroes like Supergirl and The Flash to villains like Prometheus and Deathstroke, we're counting down the best characters from The CW's mega-franchise
(From left): Grant Gustin as Barry Allen/The Flash, Caity Lotz as Sara Lance/White Canary, and Stephen Amell as Oliver Queen/Green ArrowGraphic: All images courtesy of The CW
With the cancellation of Stargirl on Monday by The CW, it’s now official: the Arrowverse is dead. The superhero franchise will end with The Flash’s ninth and final season, which is set to air starting in January 2023. The interconnected series dominated The CW for a decade, ultimately encompassing seven standalone shows and nine crossover events. (Yes, Stargirl takes place on a parallel earth, but several characters from the show appeared in the Crisis crossover, so we’re counting the series as part of the ‘Verse.)
Over the years, Arrow, The Flash, Supergirl, DC’s Legends Of Tomorrow, Black Lightning, Batwoman, and Stargirl gave us some unforgettable characters, from well-known heroes like Superman to lesser-known villains like Prometheus. While DC’s films were beset by very public problems, including production issues, conflicts over creative decisions, and poor critical receptions, the Arrowverse was quietly developing some of the best character work and some of the best superhero portrayals on screen. (There’s a reason why fans have been campaigning for Grant Gustin to take over as The Flash on the big screen, and it’s not just his alliterative name, which sounds like it came straight from the pages of a comic book.) Now, in honor of the franchise’s legacy, we’ve ranked the 20 best Arrowverse characters.
20. Ryan Wilder/Batwoman, Batwoman
Played by: Javicia LeslieJavicia Leslie had the unenviable task of taking over as Batwoman after Ruby Rose bowed out before the series’ second season. However, freed from the baggage of Rose’s troubled tenure and her unforgivably terrible wig, Leslie quickly found her stride as Ryan Wilder, a new character created just for the show. Ryan proved to be a steady and capable hero, leading the show through two seasons before its cancelation. [Jen Lennon]
19. Courtney Whitmore/Stargirl, Stargirl
Played by: Brec BassingerIf any of the Arrowverse shows can be classified as “feel-good,” it’s Stargirl. And the hero herself, Courtney Whitmore (Brec Bassinger), exudes such positivity that it’s nearly impossible not to root for her. Leading a young version of the Justice Society of America, Courtney actually acts like a high-schooler, albeit one with superpowers, and deals with typical teenage problems, which is a refreshing change of pace from some darker, grittier YA series. [Jen Lennon]
Winn Schott started out as Kara Danvers’ best friend, and was one of the first to find out she was Supergirl. He even designed her super suit. But he didn’t really come into his own until he left the present behind to fight alongside Mon-El and the Legion of Superheroes. Actor Jeremy Jordan—known as much for his roles on Broadway as his TV and film work—departed Supergirl after season three, but he did manage to return for several notable guest appearances over the years. He dealt with being the son of a criminal mastermind, became half of a vigilante team, fought his own evil doppelganger, and helped Kara defeat Lex Luthor and Nyxly in the series finale. Not bad for someone who started out as an IT guy at CatCo Worldwide Media. [Cindy White]
17. Slade Wilson/Deathstroke, Arrow
Played by: Manu BennettAh, Deathstroke. Consistently a fan-favorite character regardless of who’s playing him, Arrow’s version of Slade Wilson started out as an ally to Oliver Queen before his heel-turn in season two. Deathstroke was arguably the first great villain in the Arrowverse, and his presence helped establish the series’ comic-book bona fides. [Jen Lennon]
16. Ray Palmer/Atom, Arrow/The Flash/DC’s Legends Of Tomorrow
Played by: Brandon RouthBrandon Routh, who’s best known for portraying the Man of Steel in , took on a different superhero role for the Arrowverse. (He also returned as Superman in one of the crossovers, but that’s beside the point.) Routh brought his low-key charm to the role of Ray Palmer, a super-genius who works with Oliver at Queen Industries. Later, he became affiliated with the Legends Of Tomorrow, and he starred in that show for five seasons. [Jen Lennon]
15. Alex Danvers, Supergirl
Played by: Chyler LeighDon’t call her Supergirl’s sister. Technically, it’s a correct description, but it’s a reductive take on Alex Danvers as a whole. Alex doesn’t have any superpowers like her sister, but her journey in the show is still compelling thanks to her well-developed backstory as a scientist working at the Department of Extranormal Operations. Her coming-out story is genuinely moving, and Alex’s bond with her sister is a highlight of the show. [Jen Lennon]
14. Prometheus, Arrow
Played by: Josh SegarraPrometheus joined Arrow in season five, a masked villain whose intentions were a mystery. Throughout the season, the show expertly toyed with viewers and kept them guessing about his identity. That reveal was excellent on its own, but Prometheus’ overall plan, and the impact it had on Oliver, solidified him as an all-time great villain. [Jen Lennon]
13. Leonard Snart/Captain Cold, The Flash/DC’s Legends Of Tomorrow
Played by: Wentworth MillerSnart holds a unique place as a snarky antihero, neither fully good nor fully bad—and it’s that unpredictable duality, expressed in the chilliest of portrayals by Wentworth Miller—that made him The Flash’s coolest adversary/ally. Even better, his long-running bromance with his shorter-tempered, less nuanced partner-in crime Mick Rory gave their every scene together an amusing push-pull dynamic. But it was when Leonard became a true believer in the fight for right as a member of the Legends, so much so that he sacrificed himself for the greater good, that Snart became a true Arrowverse icon. [Scott Huver]
12. John Diggle/Spartan, Arrow
Played by: David RamseyJohn Diggle made his debut in the pilot of Arrow and has appeared in nearly every other Arrowverse show and crossover since. Introduced as Oliver’s bodyguard, John quickly became a standout on the show, proving himself to be far more than a sidekick. Though Diggle is a character created specifically for the show, the frequent teases of him actually being a Green Lantern led some fans to theorize that he was actually John Stewart. Sadly, the Green Lantern storyline was never fully explored, but Diggle remains one of the Arrowverse’s most stalwart heroes. [Jen Lennon]
11. Iris West-Allen, The Flash
Played by: Candice PattonIris’ will-they-won’t-they romance with Barry Allen in the first two seasons of The Flash was fun to watch, but it didn’t give her a whole lot to do. Subsequent seasons made up for that, expanding her relationship with her brother, Wally West, and even giving her Flash’s powers at one point. Throughout the series, she’s also excelled in her career as a journalist, proving herself as a strong, dedicated reporter. [Jen Lennon]
10. Felicity Smoak/Overwatch, Arrow
Played by: Emily Bett RickardsIntroduced as an IT specialist early in Arrow’s first season, Felicity quickly became indispensable to the team. Her sense of humor often brought some much-needed levity to the show, and her quick thinking frequently saved the team. What makes Felicity truly special, though, is her confidence in her abilities; she’s great at what she does and she knows it, and Emily Bett Rickards plays her with the perfect mix of confidence and vulnerability. [Jen Lennon]
9. Eobard Thawne, The Flash
Played by: Tom CavanaghWhere the comic books took a novel if silly-ish ’50s-style supervillain and turned him into a genuinely deadly and relentless psychopath, the Arrowverse one-upped it by making the identity of the Man in Yellow the compelling driver of The Flash’s first-season mystery, along with the shocking reveal that he was hiding in plain sight within Harrison Wells (and providing an excellent showcase for Tom Cavanagh’s versatility). Since that dynamic introduction, Thawne’s relentless returns as a Big Bad—with feints toward goodness—across the Arrowverse have consistently raised the stakes and cemented his reputation as the multiverse’s most dangerous supervillain. [Scott Huver]
8. Cisco Ramon/The Vibe, The Flash
During his six and a half seasons on The Flash, Francisco Baracus Ramon entertained us with his nerdy pop-culture references, graphic T-shirts, and witty banter. An original member of Team Flash, Cisco remains one of our favorite gadget guys in the entire Arrowverse, even after his departure. Whether he had meta-human powers as Vibe, tech-based powers as Mecha-Vibe, or just his own genius brain power all by itself, he was always willing to jump in and save the day, or be there for his friends in whatever corner of the multiverse they found themselves in. And let’s not forget that most of the villains in Central City owe their nicknames to him. The team hasn’t been the same without him, and neither has the show. [Cindy White]
7. Killer Frost, The Flash
Played by: Danielle PanabakerKiller Frost is excellent on her own, but it’s really her Jekyll-and-Hyde relationship with Caitlin Snow that makes her one of the Arrowverse’s best characters. Initially a ruthless villain, Caitlin helps Frost channel her rage and become an ally for Team Flash. Even though Frost’s cold exterior slowly melts throughout the show’s run, she’s still fierce when she needs to be, and she eventually separates from Caitlin to become fully her own person. [Jen Lennon]
6. Jefferson Pierce/Black Lightning, Black Lightning
Played by: Cress WilliamsThough frequently overlooked in the scope of the Arrowverse as a whole, Black Lightning quietly chugged along for four excellent seasons, and much of the series’ success is due to Cress Williams’ portrayal of Jefferson Pierce. The show smartly centered the Black experience, and Jefferson struggled with public perception and what it means to be a Black superhero. Focusing on Jefferson’s family life, too, set the series apart from the others. Plus, no one in the Arrowverse gives better motivational speeches than Jefferson Pierce. [Jen Lennon]
5. Clark Kent/Superman, Supergirl
Played by: Tyler HoechlinThink of Tyler Hoechlin’s Clark Kent as the polar opposite of Henry Cavill in Man Of Steel. Where Cavill’s Superman is brooding, Hoechlin’s take hews much closer to the character’s comic book origins. In Supergirl, Superman is kind, goofy, a little dorky, and, most importantly, hopeful. It’s clear he believes that people are inherently good and that it’s his duty to protect them. He serves as a perfect role model for Supergirl, and Hoechlin’s take was so compelling that he got his own non-Arrowverse-canon spinoff show, .
4. Kara Danvers/Supergirl, Supergirl
Played by: Melissa BenoistTV proved to be the ideal medium for Kara Zor-El to step out from the shadow of her more famous cousin—but always strive to uphold his legacy—and allow a new generation of fans to discover his distinctive appeal. As the show cleverly explored the fringes of the Superman universe, Kara disproved the fallacy that Kryptonians are too powerful to be dramatically engaging: indeed, it was her vulnerable, fallible human side that provided the real stakes. Bolstered by the warm, winning charm of Melissa Benoist, the heroine emerged as a Supergirl-next-door and role model for young women and men alike. [Scott Huver]
3. Oliver Queen/Green Arrow, Arrow
Played by: Stephen AmellThe Arrowverse only worked at all because of Oliver Queen (a.k.a. The Hood, The Arrow, The Green Arrow, etc.), with Stephen Amell putting in a performance that was better than it had any right to be—juggling the air-headed playboy, the vicious vigilante, and a ruthless survivor from scene to scene. Oliver’s typically cold demeanor also made the introduction of new characters and the expansion of the universe easy: Everyone seemed fun when they played off of him, making him fun to watch, and his casual competence in every situation helped ground the more fantastical evolutions of the Arrowverse. [Sam Barsanti]
2. Grant Gustin/The Flash, The Flash
Played by: Grant GustinPerhaps the best aspect of The Flash’s primary hero is a little meta: throughout the course of a nine-season run, the series’ take on Barry Allen stands as proof of concept that a DC hero doesn’t need to be dark and grim to win a devoted legion of fans. Through a combination of smart, warm-hearted writing and actor Grant Gustin’s inherent likability, the Arrowverse’s Barry Allen stood in stark contrast to the grittier, more tortured Oliver Queen, as well as the more widely known DC superstars on the big screen. Sure, Barry’s known his share of tragedy and hardship, but he constantly overcomes adversity through optimism, courage, and determination (and super-speed, of course). He’s the epitome of DC’s too-easily-dismissed bright knights and a shining example that, yes, good guys truly can win. [Scott Huver]