The CW’s Arrow ran for eight seasons from 2012 to 2020, building a dedicated fanbase around its gritty take on the Green Arrow mythos. At its centre was a core cast of actors whose characters evolved dramatically over the course of the series. This article provides a complete, season-by-season breakdown of the cast of Arrow, examining the main players, recurring roles, and key transitions that defined the show.
Understanding who appeared in each season helps clarify how the show’s ensemble grew from a tight group of Starling City residents into an expanded team of vigilantes. Two actors, Stephen Amell and David Ramsey, remained with the series for its entire run, while others came and went as the story demanded.
Cast of Arrow TV Series Season 1
The first season introduced the core characters who would anchor the show for years to come. The cast of Arrow TV series season 1 centred on Oliver Queen’s return to Starling City and his early crusade against the wealthy elites listed in his father’s notebook.
Oliver Queen / The Hood
All 8 seasons
Laurel Lance
Seasons 1-4, 7-8
John Diggle
All 8 seasons
Felicity Smoak
Seasons 1-7
- Stephen Amell and David Ramsey are the only two actors to appear as main cast members in every season of Arrow.
- Katie Cassidy played Laurel Lance as a main cast member for seasons 1 through 4 before her character’s death; she later returned as the Earth-2 doppelgänger Black Siren.
- Emily Bett Rickards joined the main cast from season 1 and remained a central figure until her departure in season 7.
- Willa Holland portrayed Thea Queen, Oliver’s half-sister, as a main cast member from the first season onward.
- Paul Blackthorne played Detective Quentin Lance as a main cast member from season 1 through season 6.
- Colin Donnell appeared as Tommy Merlyn as a main cast member in season 1 only, though he returned for guest and recurring appearances in later seasons.
- John Barrowman began as a recurring actor in seasons 1 and 2 before being promoted to series regular for seasons 3 and 4 as Malcolm Merlyn.
| Fact | Detail |
|---|---|
| Years aired | 2012–2020 |
| Total seasons | 8 |
| Main cast count (series-wide) | 20+ recurring actors |
| Lead actor | Stephen Amell |
| Cast members present all seasons | 2 (Stephen Amell, David Ramsey) |
| First season main cast size | 7 actors |
| Network | The CW |
| Series finale | January 2020 |
Cast of Arrow TV Series Season 4
By season 4, the cast of Arrow TV series had settled into a familiar rhythm, though significant changes were already underway. John Barrowman was promoted to series regular for seasons 3 and 4, and the season four finale marked the death of Earth-1 Laurel Lance, played by Katie Cassidy.
The season also introduced Echo Kellum as Curtis Holt, who began as a recurring character before becoming a main cast member in season 5. The cast of Arrow TV series season 4 thus represents a transitional period where the original team began to fracture while new members were being prepared for larger roles.
Main Cast of Season 4
- Stephen Amell as Oliver Queen / Green Arrow
- Katie Cassidy as Laurel Lance / Black Canary
- David Ramsey as John Diggle
- Emily Bett Rickards as Felicity Smoak
- Willa Holland as Thea Queen
- Paul Blackthorne as Quentin Lance
- John Barrowman as Malcolm Merlyn / Ra’s al Ghul
- Neal McDonough as Damien Darhk (main)
Laurel Lance (Earth-1) dies in the season four finale, a major turning point. Katie Cassidy later returned as the Earth-2 version of the character, Black Siren, who was promoted to series regular from season 6 onward.
Cast of Arrow TV Series Season 6
The cast of Arrow TV series season 6 saw the largest ensemble yet. Following the loss of Earth-1 Laurel, the show introduced a new Black Canary in Dinah Drake, played by Juliana Harkavy, who had joined as a recurring character in season 5 before being promoted to main cast status.
Rick Gonzalez played Rene Ramirez / Wild Dog, also promoted from recurring to main cast from season 6. Echo Kellum continued as Curtis Holt / Mr. Terrific. The expanded Team Arrow now included five active vigilantes alongside Oliver Queen.
Main Cast of Season 6
- Stephen Amell as Oliver Queen / Green Arrow
- David Ramsey as John Diggle
- Emily Bett Rickards as Felicity Smoak
- Echo Kellum as Curtis Holt / Mr. Terrific
- Rick Gonzalez as Rene Ramirez / Wild Dog
- Juliana Harkavy as Dinah Drake / Black Canary
- Paul Blackthorne as Quentin Lance
- Katie Cassidy as Earth-2 Laurel Lance / Black Siren (recurring season 5, main seasons 6-8)
Season 6 also featured the death of Quentin Lance in the season finale. The character later returned after Oliver restored the multiverse in the series finale, effectively resetting certain deaths from the show’s timeline.
Cast of Arrow TV Series Season 7
By season 7, the cast of Arrow TV series had shifted again. Colton Haynes returned as a main cast member for season 7, having previously been a series regular in seasons 2 and 3. Roy Harper / Arsenal had been absent as a main character for several seasons before his return.
Ben Lewis joined as the older version of William Clayton, Oliver’s son, first as a recurring character in season 7 and then as a main cast member in season 8. Joseph David-Jones also appeared as the older Connor Hawke in season 7 before being promoted to main cast for the final season.
Main Cast of Season 7
- Stephen Amell as Oliver Queen / Green Arrow
- David Ramsey as John Diggle
- Emily Bett Rickards as Felicity Smoak
- Echo Kellum as Curtis Holt / Mr. Terrific
- Rick Gonzalez as Rene Ramirez / Wild Dog
- Juliana Harkavy as Dinah Drake / Black Canary
- Katie Cassidy as Earth-2 Laurel Lance / Black Siren
- Colton Haynes as Roy Harper / Arsenal
Emily Bett Rickards departed the series at the end of season 7, and Felicity Smoak did not appear in season 8 as a main cast member. Her character’s story concluded in the series finale flashforward sequences.
Cast of Arrow TV Series Laurel
The character of Laurel Lance carries one of the most complex arcs in the series, and it is handled by two distinct versions across multiple Earths. The cast of Arrow TV series Laurel is essentially a story of one actor playing two roles: Katie Cassidy portrayed both Earth-1 Laurel and Earth-2 Laurel.
Earth-1 Laurel Lance
Katie Cassidy played the original Laurel Lance as a main cast member from seasons 1 through 4. The character began as an assistant district attorney and Oliver Queen’s former girlfriend, before training to become the vigilante Black Canary. She died in the season four finale, though she continued to appear in later seasons through flashbacks, visions, and alternate universe versions.
Earth-2 Laurel Lance / Black Siren
Following the death of Earth-1 Laurel, an antagonistic doppelgänger from Earth-2 was introduced. This version, known as Black Siren, originally appeared on The Flash before being promoted to series regular on Arrow for seasons 6, 7, and 8. Over the course of the series, Black Siren redeems herself and eventually returns to Earth-2 as its heroic Black Canary.
Character Complexity
The role of Laurel Lance maintains a complex link with Oliver Queen, despite romantic entanglements and betrayals. In DC Comics canon, Black Canary is a frequent romantic interest of Green Arrow, but the Arrow television adaptation shifted Oliver’s primary romantic focus to Felicity Smoak, played by Emily Bett Rickards.
Cast Changes Across the Seasons: A Timeline
Tracking the cast of Arrow TV series across its eight-season run reveals a clear pattern: the show started with a small core group and gradually expanded, then contracted again in its final season. Key milestones include the deaths of major characters, the introduction of new team members, and the elevation of recurring actors to series regulars.
- Season 1 (2012-2013): Core cast introduced — Stephen Amell, Katie Cassidy, David Ramsey, Emily Bett Rickards, Willa Holland, Paul Blackthorne, Colin Donnell.
- Season 2 (2013-2014): Colton Haynes promoted to main cast as Roy Harper; Manu Bennett elevated to series regular as Slade Wilson / Deathstroke.
- Season 3 (2014-2015): John Barrowman promoted to main cast as Malcolm Merlyn; Colton Haynes continued as main cast.
- Season 4 (2015-2016): Neal McDonough joined as main cast; Echo Kellum introduced as recurring character Curtis Holt.
- Season 5 (2016-2017): Echo Kellum promoted to main cast; Josh Segarra joined as main cast; Rick Gonzalez and Juliana Harkavy introduced as recurring characters.
- Season 6 (2017-2018): Rick Gonzalez and Juliana Harkavy promoted to main cast; Katie Cassidy returned as main cast (Earth-2 Laurel).
- Season 7 (2018-2019): Colton Haynes returned as main cast; Emily Bett Rickards departed at season end; Ben Lewis and Joseph David-Jones introduced as recurring characters.
- Season 8 (2019-2020): Ben Lewis and Joseph David-Jones promoted to main cast; LaMonica Garrett joined as main cast; limited season of 10 episodes.
What Is Confirmed and What Remains Unclear About the Arrow Cast
The cast of Arrow TV series is well-documented through official credits, IMDb listings, and network announcements. Most information about who played which character and when is publicly confirmed. However, there are areas where the distinction between different versions of characters can cause confusion.
| Established information | Information that remains unclear |
|---|---|
| Stephen Amell and David Ramsey appeared in all 8 seasons as main cast members. | Whether future Arrowverse projects will feature the same actors in the same roles is not confirmed. |
| Katie Cassidy played two distinct versions of Laurel Lance across multiple seasons. | The exact number of episodes in which Cassidy appeared as each version is not always clearly separated in general-reference materials. |
| Emily Bett Rickards was a main cast member for seasons 1 through 7. | Her potential return in future spin-offs has not been officially announced or denied by producers. |
| Colton Haynes had a complex status across seasons, being main cast, recurring, and special guest at different points. | The reasoning behind specific casting decisions for individual seasons is not always publicly available. |
Why the Arrow Cast Evolved the Way It Did
Arrow maintained relatively stable casting compared to other Arrowverse productions. The series did not experience the significant recasting issues that affected other shows in the shared universe, such as Batwoman’s recast of Kate Kane in season 2. Instead, Arrow chose to expand its cast by introducing new characters and promoting existing ones to series regular status.
Several actors who began as recurring or guest performers were elevated to series regular status. John Barrowman started as a recurring actor in seasons 1 and 2 before becoming a series regular in seasons 3 and 4. Manu Bennett was initially cast as recurring for season one before receiving series regular status in season two. This pattern of promotion helped the show build loyalty among its cast while keeping the ensemble fresh.
The series finale in season 8 reunited several characters from across the show’s run, including appearances from actors who had left the main cast in previous seasons. This approach allowed the show to honour its history while concluding the story of Oliver Queen and the team that surrounded him.
What Sources Say About the Arrow Cast
Information about the cast of Arrow TV series is widely available through official channels and reputable databases. The IMDb page for the series provides a comprehensive listing of actors and their roles, while Wikipedia offers a detailed breakdown of main and recurring cast members by season.
The only two actors who appeared as main cast members in every season of Arrow were Stephen Amell and David Ramsey.
Source: Series credits analysis
Earth-2 Laurel Lance / Black Siren originally appeared on The Flash before being promoted to series regular on Arrow for seasons 6, 7, and 8.
Source: Character development notes from Arrowverse references
For a full breakdown of every actor who appeared in the series, including guest stars and minor roles, the most authoritative sources remain the official episode credits and the IMDb full cast listing.
Summary: The Arrow Cast in Perspective
The cast of Arrow TV series evolved from a core team of seven actors in season one to an expanded ensemble of nine or more main cast members by seasons 6 and 7, before contracting again for the abbreviated final season. Throughout these changes, the permanent presence of Stephen Amell and David Ramsey provided continuity, while the introduction of new Team Arrow members such as Wild Dog, Mr. Terrific, and a new Black Canary kept the series fresh. The Arrow cast and characters remain one of the most discussed aspects of the show, particularly the handling of Laurel Lance across two Earths and the Arrow TV series main cast throughout seasons.
Frequently Asked Questions
Who plays John Diggle in Arrow?
John Diggle is played by David Ramsey. Ramsey appeared in all 8 seasons of Arrow as a main cast member, making him one of only two actors to do so.
What is the full cast for Arrow season 7?
Season 7 main cast included Stephen Amell, David Ramsey, Emily Bett Rickards, Echo Kellum, Rick Gonzalez, Juliana Harkavy, Katie Cassidy, and Colton Haynes. Ben Lewis and Joseph David-Jones appeared in recurring roles.
Who is Felicity Smoak played by?
Felicity Smoak is played by Emily Bett Rickards. She was a main cast member from season 1 through season 7, and one of the most prominent characters in the series.
Did Katie Cassidy leave Arrow after season 4?
Katie Cassidy left the main cast after season 4 when her character, Earth-1 Laurel Lance, died. She returned as a recurring character in season 5 and was promoted to main cast again from season 6 as Earth-2 Laurel Lance.
What other Arrowverse shows has Stephen Amell appeared in?
Stephen Amell has appeared in The Flash, Legends of Tomorrow, and the animated web-series Vixen. He also appeared in the Crisis on Infinite Earths crossover event.
Why did Emily Bett Rickards leave Arrow?
Emily Bett Rickards departed the series at the end of season 7. Her character Felicity Smoak did not appear as a main cast member in season 8, though her story concluded in the series finale flashforward sequences.
Who played the Black Canary in Arrow?
Two actresses played the Black Canary in Arrow: Katie Cassidy as Earth-1 Laurel Lance (seasons 1-4) and Juliana Harkavy as Dinah Drake (seasons 5-8). Katie Cassidy also played Earth-2 Laurel Lance as Black Siren before her redemption.
Is the Arrow cast returning for any spin-offs?
No official announcements have been made regarding a full cast reunion spin-off. However, individual actors have appeared in other Arrowverse shows, and the character of John Diggle has been referenced in subsequent series.
How many main cast members did Arrow have in total?
Across all 8 seasons, more than 20 actors appeared as main cast members or recurring regulars. The exact count depends on how “main cast” is defined, as several actors moved between recurring and regular status across different seasons.
Who played Tommy Merlyn in Arrow?
Tommy Merlyn was played by Colin Donnell. He was a main cast member in season 1 and returned for guest appearances in seasons 2, 3, and 6, and as a recurring character in seasons 7 and 8.










