Netflix's 13 Reasons Why season 4 boasted a wide range of songs across its 10 episodes - here's a full list of them, broken down by episode. Based on Jay Asher's book of the same name, 13 Reasons Why debuted on the streaming service in 2017, generating huge buzz and even positive reviews. Described as powerful and hard-hitting, the show's first season explored the suicide of Hannah Baker (Katherine Langford) and the thirteen reasons that led her to that decision. Along the way, 13 Reasons Why delved into dark and serious subject matter - including bullying, drug abuse, and sexual assault.

As the teenagers left in the wake of Hannah's suicide, the show starred Dylan Minnette as Clay Jensen, Brandon Flynn as Justin Foley, Alisha Boe as Jessica Davis, Ross Butler as Zach Dempsey, Devin Druid as Tyler Down, Christian Navarro as Tony Padilla, and Miles Heizer as Alex Standall. Despite telling a complete story in its first season, 13 Reasons Why was renewed for two less well-received follow-up seasons. It was announced, however, that season 4 would also be the show's last. Officially released in its entirety on June 5, 2020, 13 Reasons Why season 4 featured several new faces as the returning characters coped with the weight of covering up the murder of Bryce Walker (Justin Prentice) and prepared to finally graduate high school.

Related: 13 Reasons Why Season 4 Ending & [SPOILER]'s Death Explained

Like most young-adult shows, 13 Reasons Why featured an extensive soundtrack across its run and became as core an aspect as its emotional drama. That was no different in 13 Reasons Why season 4. With a selection of household names and lesser-known artists, the majority of the episodes were packed with songs that will no doubt make their way onto countless playlists. Here is every song that featured in 13 Reasons Why season 4, broken down by episode and its context within the respective moments.

Every Song in 13 Reasons Why Season 4, Episode 1, "Winter Break"

Alisha Boe as Jessica Davis Miles Heizer as Alex Standall Devin Druid as Tyler Down Christian Navarro as Tony Padilla 13 Reasons Why
  • Lean - "Heatwave"

The LA-based band's song played while Jessica tried to corral the group for Justin's welcome home party after his stint in rehab.

  • Fenne Lily - "For a While"

The song played after the festivities were over and Justin broke up with Jessica in order to focus on his recovery from heroin addiction.

  • Flasher - "XYZ"

The song is featured during the Liberty High's Future Fair, where Jessica recruited new members to her activist group, Zach pondered a career in the military, and Ani (Grace Saif) confronted Winston (Deaken Bluman) over his quest to avenge Monty.

  • MISSIO - "Bottom of the Deep Blue Sea"

The song scored Zach and Alex's life-risking walk along the edge of a rooftop. After Alex nearly fell, the pair shared a kiss that Zach didn't reciprocate, but did nothing to hinder their friendship.

  • IO Echo - "Harm"

The song accompanied Clay as he ventured home from a therapy session with Dr. Ellman (Gary Sinise) and suffered another disassociative episode featuring deceased characters Bryce and Monty (Timothy Granaderas).

  • St. Vincent - "Fear the Future"

The American-born singer's track played over 13 Reasons Why season 4, episode 1's credits following Clay's declaration that he is "so not fine!"

Every Song in 13 Reasons Why Season 4, Episode 2, "College Tour"

Dylan Minnette as Clay Jensen 13 Reasons Why
  • HEALTH - "STRANGE DAYS"

The song played as Clay began to realize he was losing time and as he walked to school with Justin.

  • Cable Ties - "Not My Story"

The song scored Zach and Clay's decision to break away from the tour of Sanderson college and gatecrash a fraternity party in 13 Reasons Why.

  • Beatnet - "Hustle A Lot"

The song could be faintly heard in the background as Clay left behind a drinking game to find a drunk girl borderline passed out on the stairs.

  • Lost Under Heaven - "The Breath of Light (Chris Liebing Burn Slow Remix)"

The song played over a conversation between Winston and Alex as the latter confessed that he'd previously tried to end his own life, leading to an awkwardly tender moment between them.

  • Drag Majesty - "Noise of the Void"

The LA-based group's track played as Zach met up with his secret crush, Chloe, on the steps behind the school.

  • Summer Cannibals - "Behave"

The song accompanied the episode's closing credits.

Every Song in 13 Reasons Why Season 4, Episode 3, "Valentine's Day"

Dylan Minnette as Clay Jensen Grace Saif as Ani 13 Reasons Why
  • Kero Uno (Feat. Kelsey Bulkin - "Princess Diamond"

The song can be heard during a meeting of Jessica's HO organization, as she lamented being the only person seemingly without a date to the Valentine's Day dance.

  • Huxley Ware & Ships - "Too Much"

The song played at the bowling alley where Alex and Winston were hanging out and shared their first kiss.

  • Kahikko & Kantola - "Batgirl"

The song accompanied Ani and Clay as they made their way into the school's Love is Love-themed event.

  • Poolside (Feat. Panama) - "Can't Stop Your Lovin'"

The song was chosen by Tony and Tyler as they DJ the dance together, as Jessica bonded with Diego and Alex encouraged Zach to get into the party spirit.

  • James Blake - "I'll Come Too"

Clay and Ani reconnected and slow-danced to the track at the dance.

  • Allday - "All Da Way"

The song could be heard as Clay received another tormenting phone call from vengeful members of the football team via Monty's phone.

  • SASSY 09 - "Maybe in the Summer"

The song scored Justin's belated arrival at the dance, as he attempted to keep a drunk Zach from getting into trouble with the school and confronted Jessica over her fledgling relationship with Diego (Jan Luis Castellanos).

  • FISHER - "Losing It"

The song played as Tyler received a mysterious phone call of his own, rushing out of the dance and driving away with Deputy Standall (Mark Pellegrino).

  • Juice WRLD - "Maze"

The American rapper's tracked played during the 13 Reasons Why episode's final moments, as a pranked Clay returned to the dancing holding a knife and covered in fake blood.

  • Eskimo - "Riding"

The song played over the episode's closing credits.

Related: 13 Reasons Why: All Five Character Deaths Explained

Every Song in 13 Reasons Why Season 4, Episode 4, "Senior Camping Trip"

Alisha Boe as Jessica Davis and Grace Saif as Ani 13 Reasons Why
  • Jess Williamson - "I See the White"

The song played as Jessica and Ani hashed out grievances like Ani previously sleeping with Bryce and Jessica's decision to start dating Diego.

Every Song in 13 Reasons Why Season 4, Episode 5, "House Party"

Dylan Minnette as Clay Jensen Ross Butler as Zach Dempsey 13 Reasons Why
  • Tusks - "Better That Way"

The track was heard playing at Monet's coffee shop as Justin and Jessica bicker again over her relationship with Diego.

  • Sneaks - "The Way It Goes"

The post-punk musician's track could be heard at the titular party in 13 Reasons Why.

  • 070 Shake - "Under The Moon"

Away from the titular event, the song served as the soundtrack to Tony's first boxing match.

  • Elton John - "Tiny Dancer"

Clay and Zach briefly performed the song on the piano while drunk at the party, complete with humorously incorrect lyrics.

  • Like Son - "Shake That (Wiggle Wiggle)"

The dance track played as Clay took Zach's advice and spoke to Valerie (Yadira Guevara-Prip) after she spent the night flirtatiously watching him.

  • Sasami (Feat. Dustin Payseur) - "I Was A Window"

The song played during the scene of Clay ultimately losing his virginity with Valerie.

  • LoneMoon - "Why Me"

The song could be heard in the background as Jessica comforted a drunk and depressed Justin following his argument with Clay and upon learning about the return of his addict mother.

  • MISSIO (Feat. Blackillac) - "Shimmy"

The song played at the party as Clay violently lost control when he and Valerie were confronted by her boyfriend after their tryst.

  • Young the Giant - "My Body"

The California-based rock band's track could be heard as Justin and Tony suspiciously tracked Tyler to a gun dealer and Clay celebrated losing his virginity before crashing Zach's car during another disassociative episode.

Every Song in 13 Reasons Why Season 4, Episode 6, "Thursday"

Miles Heizer as Alex Standall and Tyler Barnhardt as Charlie St
  • Florist - "Today I'll Have You Around"

The song marked the end of the harrowing school shooter drill as the traumatized students emerged from their hiding places and Alex shared his first kiss with his eventual boyfriend, Charlie (Tyler Barnhardt).

  • XTC - "Melt The Guns"

The poignant song played over the credits following Clay's violent meltdown and his being taken into psychiatric care by the police in 13 Reasons Why.

Every Song in 13 Reasons Why Season 4, Episode 7, "College Interview"

Dylan Minnette as Clay Jensen 13 Reasons Why

The dramatic episode followed up on the harrowing events of the active school shooting drill. With Clay officially sectioned and the rest of the gang undergoing college interviews, the show delved into the character's futures and finally began to address Clay's long-overlooked mental health issues in 13 Reasons Why. As a result, the episode was scored but included no additional songs.

Related: 13 Reasons Why: Where Season 3 Went Wrong

Every Song in 13 Reasons Why Season 4, Episode 8, "Acceptance/Rejection"

Dylan Minnette as Clay Jensen 2060 Futuristic Dream Sequence 13 Reasons Why
  • Maserati - "2020"

The rock band's timely track played over Clay's video game-like dream sequence set in a futuristic dystopia in 13 Reasons Why season 4, episode 8.

  • The Jam - "The Modern World"

The song played during a mass walkout protest sparked by the excessive police action against Diego and several other students.

  • Parquet Courts - "Black and White"

The track scored Zach's further self-destructive behavior as he and Alex destroyed parts of the school with baseball bats.

  • Gordon Lightfoot - "Sundown"

The song played over the episode's closing credits, referencing the "Gordon Lightfoot" codeword the characters used throughout the season.

Every Song in 13 Reasons Why Season 4, Episode 9, "Prom"

Miles Heizer as Alex Standall and Tyler Barnhardt as Charlie St George 13 Reasons Why
  • Frankie Valli - "Can't Take My Eyes Off You"

Ani sang the song to Jessica while trying to convince her that they should attend prom together.

  • Ben Lee - "Love Me Like the World is Ending"

The Australian artist's song played over Charlie's various attempts at asking Alex to be his date to the prom.

  • Blood Orange - "You're Not Good Enough"

The song played as Clay got ready for the event.

  • Jessy Lanza - "Lick in Heaven"

The song could be heard playing as Diego spoke with Jessica and Ani.

  • Junior Boys - "Banana Ripple"

The song accompanied Clay, Alex, and Charlie as they arrived at prom together.

  • Mk.gee - "Over Here"

The track accompanied Tony and his boyfriend Caleb as they kept a dateless Clay company.

  • Troye Sivan - "The Good Side"

The song played at prom as Winston imagined himself dancing with Monty, who served as an internal voice encouraging him to let go of his vendetta.

  • Richard Swift - "Would You?"

Swift's song served as Alex and Charlie's first dance after they were crowned prom kings.

  • Tkay Maidza (Feat. Killer Mike) - "Carry On"

Maidza's track is what the moment transitioned to when everybody watching Charlie and Alex joined back in with the dancing.

  • Daniel Caesar (Feat. H.E.R) - "Best Part"

The song scored Justin's belated arrival at prom and Jessica's decision to choose him over Diego, the pair officially dancing together at Ani's urging.

  • The 1975 - "Give Yourself A Try"

The song was playing at the prom when Clay asked his mom - who was a chaperone for the event - if she wanted to dance.

  • Galantis - "True Feeling"

The Swedish dance group's track was the final song that played before prom came to an early and tragic end with Justin's collapse on the dance floor.

Every Song in 13 Reasons Why Season 4, Episode 10, "Graduation"

Alisha Boe as Jessica Davis and Dylan Minnette as Clay Jensen 13 Reasons Why
  • Damien Jurado - "The Shape of a Storm"

The song played as Charlie and Alex finally convinced Zach to overcome his fear and visit Justin in hospital.

  • Rogue Wave - "Salesman At The Day Of The Parade"

The song accompanied Clay as he wandered the school in a daze as he thought about Justin.

  • Grizzly Bear - "Half Gate"

The song scored Jessica saying goodbye to Justin and continued over a montage of more people from the school showing up at the hospital to visit.

  • Peter Gabriel - "Washing Of The Water"

The English singer's song played as Clay held Justin's hand and they said their own emotional farewells. It continued to play as Justin finally succumbed to his illnesses and passed away.

  • Vampire Weekend - "Unbelievers"

The band's track played as Clay finished his graduation speech and the group officially concluded their time at Liberty High.

  • The Replacements - "Here Comes a Regular"

The song played as Clay and the rest of the group - including a returning Ryan and Courtney - buried Hannah's tapes outside of town.

  • Beach House - "Take Care"

The song played as the group looked out over the town they would soon be leaving behind as they ventured to college.

  • Arcade Fire - "Half Light II (No Celebration)"

The Canadian rock band's song played as Clay packed for college and recalled his time living with Justin, before venturing out of town for a college road trip with Tony.

  • Lindsey Buckingham - "Trouble"

The solo offering of Fleetwood Mac's lead guitarist played over the credits for the series finale.

In a surprising twist, the show never returned to its most iconic song. As the song that Clay and Hannah danced to during their ill-fated romance, "The Night We Met" by Lord Huron became synonymous with the show in its first season. It later returned a number of times across the follow-up seasons. However, despite bringing several elements full-circle, including a brief cameo from Hannah, there was no reprise. Still, 13 Reasons Why season 4 featured more than a few new songs to get stuck in viewers' heads.

More: Will 13 Reasons Why Season 5 Ever Happen?