Meet the cast of 13 Reasons Why season 2

Find out more about the actors and the characters they play in Netflix's hit teen drama series, including Katherine Langford, Dylan Minnette, Alisha Boe and more

Mr. Porter (played by Derek Luke)


Mr Porter keenly feels his failure to protect Hannah, and is determined to do what he can to stamp out bullying in the school – even putting his own career and life at risk.

Derek Luke was recently part of US musical drama Empire, and also featured in the TV reboot of Roots which aired on BBC4 in 2017. He was also part of hit spy thriller The Americans, after breaking through in Denzel Washington’s 2002 directorial debut Antwone Fisher.

Bryce Walker (played by Justin Prentice)


Bryce is still inexplicably one of the most popular guys in school, despite rumours bubbling about exactly what he did in season one. If only people knew the truth…

Who plays Bryce in 13 Reasons Why? Justin Prentice starred in the fifth and final season of MTV series Awkward, and has also featured in shows such as Glee and Malibu Country. In 2017 he also appeared in Amazon series Preacher.

Alex Standall (played by Miles Heizer)


Alex has a painful journey ahead of him in season two, recovering from his attempted suicide. He is frustrated that he can’t remember what happened, and struggles to cope with his injuries upon his return to school.

Who plays Alex in 13 Reasons Why? Miles Heizer appeared in film drama Rails and Ties alongside Kevin Bacon and Marcia Gay Harden when he was just 12 years old. He then spent five years starring in recurring drama series Parenthood on NBC.

Zach (played by Ross Butler)

13 Reasons Why

Zach treads a fine line: as a jock, his allegiance to Bryce and the team. But season two sees him become increasingly close with Alex as more revelations about his past with Hannah are revealed.

Who plays Zach in 13 Reasons Why? Ross Butler originally appeared in Netflix UK’s other teen hit Riverdale, but had to back out when filming commitments clashed with 13 Reasons Why. He’s also appeared in Disney TV series K.C. Undercover.

Ryan Shaver (played by Tommy Dorfman)

13 Reasons Why

The trial is set to reveal much more about Ryan’s relationship with Hannah too. The pair initially bonded over poetry, but what really happened to their relationship?

Who plays Ryan in 13 Reasons Why? Tommy Dorfman proved one of the breakout stars of 13 Reasons Why season one, and was named a Rising Star by LGBT campaign group GLAAD in 2017.

Tyler Down (played by Devin Druid)

Tyler feels increasingly isolated in season two after being the first to testify during the trial. He finds what he thinks is a kindred spirit in school friend Cyrus, but is their friendship good for either of them?


Who plays Tyler? Devin Druid originally auditioned to play Clay in 13 Reasons Why, but his performance as the bullied Tyler became one of the most effective performances in season one. His story is set to become even more intriguing in the new episodes.