Skip to main content

Heartstopper review: Coming out (and of age) in high school

Imagine if the music of Belle and Sebastian had been translated into episodic form, and you’d get something like Heartstopper. The Netflix series, about a gay British teenager falling in love with his straight (or is he?) best friend, is twee to a fault, and it wears its nervous little heart on its perfectly tailored sleeve. It’s sentimental, ingratiating, charming, and ridiculous. It’s also compulsively watchable, and one of the few teen-centric series that stays mostly true to the highs and lows of young romance.

Love, Charlie

Nick smiles at Charlie during school in Heartstopper.

Based on the webcomic by Alice Oseman, Heartstopper centers on Charlie (Joe Locke), the latest in a long line of shy, geeky, and endearingly awkward teen protagonists. Outcast at his British school due to his recently proclaimed queer identity, Charlie’s only friends are Tao (William Gao), a film buff not unlike Ezra Miller’s character in The Perks of Being a Wallflower (and almost as annoying); Isaac (Tobie Donovan), who isn’t given much to do besides read books and give awkward hugs; and Elle (Yasmin Finney, outstanding), a trans girl who is experiencing growing romantic feelings of her own.

Related Videos

At the start of a new school term, Charlie is assigned to sit next to Nick, a star rugby player who quickly bonds with him. Soon, the two become friends, with Nick convincing the unathletic Charlie to join the rugby team so they can spend more time together. Private practice sessions lead to all-night texting marathons, which causes Charlie to develop a crush on his new friend and Nick to start questioning both his role in the high school hierarchy and his burgeoning feelings for Charlie.

Breaking old ground

Charlie shows Nick how to play the drums in Heartstopper.

If this all sounds familiar, well, it is. The series doesn’t break new narrative ground, nor does it really try to. And it can’t escape the downsides of the genre: The bullies driving a wedge between Charlie and Nick’s blossoming relationship, the inspiring teacher who exists only to impart words of wisdom, the best friend who feels slighted by Charlie’s romance, and the climactic “Big Game” (or, in Heartstopper‘s case, a “Big Concert” as well) that forces a resolution to most of the character’s problems. The show at times feels like it’s checking off obligatory story beats and stock characters, as if any content with a predominantly teen cast needs to have a one-note villain or a trumped up plot device like a house party that forces multiple characters together — even though they’d never be in the same place.

What Heartstopper excels in, and what makes it stand out from shows like Euphoria (with its twenty-something actors playing teens spouting dialogue no one would ever say in real life, ever) and Love, Victor (with its retro Degrassi-like approach to topical teen issues), are the lead performances and the way it looks. As Charlie and Nick, Joe Locke and Kit Connor are believably gawky in a way only teenage boys that age are. Locke’s Charlie is an imperfect lead, effusive one moment and withdrawn the next, and every scene with him strikes the right balance of teenage angst and shoegaze romanticism. Nick may be the a school jock, but he’s just as riddled with uncertainty and anxiety as Charlie, and Connor does an excellent job at showing why he is so appealing to Charlie and how he is conflicted about his developing feelings for him. In a genre that frequently sacrifices realism for actors who look too pretty and too old to play adolescents, the two leads look, feel, and act like real teenagers. It’s a low bar that only a few shows surpass, and Heartstopper is one of them.

Golden hours

Charlie sits on his bed texting in Heartstopper.

Visually, the series looks great. The  director of photography, Diana Olifirova, likes golden hour key lighting, and almost every scene is bathed in a distinct glow that emphasizes the dreamy, romantic lyricism that is one of Heartstopper‘s biggest strengths. Whether it’s Charlie sitting in bed texting with a yellow “Music” neon sign above him, or both Nick and Charlie making snow angels in a backyard, the show’s cinematography creates an intimacy that makes you feel connected to the characters and really care what happens to them.

Another noteworthy visual tic is the show’s use of animation to puncture key dramatic moments, usually between Nick and Charlie, but for other characters as well. When Nick and Charlie’s hands first touch, the moment becomes electric for both of them, as tiny animated fireworks erupt between them. Later on, when Elle starts to develop feelings for a boy, tiny hearts float around her as she looks at the object of her affection. This is, of course, a callback to the show’s graphic novel origins, and while the pilot episode used this technique a bit excessively, the rest of the series utilizes it sparingly and intelligently, never pushing the preciousness of the material too much for viewers to take.

Heartstopper | Official Trailer | Netflix

Like any high school crush, Heartstopper gets worse the more you think about it. We’ve seen this coming out story before, and other shows like Sex Education and the third season of Skam (particularly the original Norwegian series and the French remake) dealt with similar themes more artfully and intelligently. Yet, Heartstopper is a keeper, because there’s an honesty and wide-eyed idealism in the central romance that just isn’t seen very much. The show is a vibe, as the kids say, and you either get it or you don’t. I got it, and I want more.

Heartstopper starts streaming on Netflix April 22.

Editors' Recommendations

Villarreal vs Getafe live stream: Watch La Liga soccer for FREE
A soccer stadium with a view from the crowd.

La Liga soccer is in action today, with Villarreal taking on Getafe at 3pm ET. This isn’t one of the most prominent soccer leagues or matches you’ll come across, which makes it a little more difficult to track down a way to watch the match online. It isn’t seeing a large television broadcast, which eliminates many of the best live TV streaming services from being able to present the game online. The Villarreal vs Getafe live stream is available on a couple of online streaming platforms, however, and it’s even available to watch for free. Read onward for more details.
Watch the Villarreal vs Getafe live stream on FuboTV

There may be just a couple options for watching the Villarreal vs Getafe match online, but the best way to watch the live stream is one of the best streaming TV services available for sports lovers, FuboTV. Its channel lineup places a major focus on sports, and includes both ESPN channels, FS1, MLB Network, Big 10 Network, and even a couple of Fubo Sports networks, among many others. It also gets you access to the Villarreal vs Getafe live stream, and while a FuboTV subscription starts at $75 per month, there is also a FuboTV free trial available for new subscribers. This will get you access to the full platform to explore for seven days, and it will get you access to the Villarreal vs Getafe match for free.

Read more
NBA All-Star live stream: Watch Team Lebron vs Team Giannis

The 2023 NBA All-Star is set to feature team captains LeBron James and Giannis Antetokounmpo, with the television broadcast being handled by longtime NBA partner TNT. If you’ve parted ways with a cable subscription, or if you prefer to watch with the portability of a laptop or mobile device, you may be wondering what the best way to watch the NBA All-Star live stream online. And because FuboTV, which offers a one-week free trial to new subscribers, doesn't carry TNT, there's no (legal) way to watch this match for free.
Watch the NBA All-Star Game live stream on Sling TV

Sling TV is not only a great way to watch the NBA All-Star Game live stream, but also hours upon hours of other live sports. It’s an all-in-one streaming TV service that offers access to live channels, with options like DVR and on-demand content available as well. TNT, the network broadcasting the NBA All-Star Game, is available with each of Sling TV’s channel offerings, so whether you prefer the family-geared Orange package or the sports-geared Blue package, you’ll be able to watch the game live with Sling TV. Subscription plans start at $40 per month, with deals often available to first time subscribers.

Read more
Bulls vs Bucks live stream: Watch the NBA game for FREE
watch bulls vs bucks live stream online feature

If you’re an NBA fan, the Bulls vs Bucks is a can’t-miss game. It tips off at 7:30pm ET on TNT, but if you don’t have a cable subscription, there’s still plenty of ways to watch the Bulls vs Bucks live stream. There are a lot of great live TV streaming services that will give you access to the Bulls vs Bucks live stream, and there’s even a couple that will let you watch for free. We’ve rounded up everything you need to know to catch the Bulls vs Bucks online, so read onward for more details.
Watch the Bulls vs Bucks live stream on Sling TV

A great option for catching the Bulls vs Bucks live stream, and for sports lovers in general, is Sling TV. Sling is an all-in-one streaming TV service that offers hours upon hours of live sports through a large selection of channels that include ESPN, ESPN2, FS1, and TNT, the network broadcasting the Bulls vs Bucks. With access to TNT through a Sling TV subscription you’ll be able to watch the Bulls vs Bucks live stream, and many other NBA games throughout the duration of your subscription. TNT is available with both Sling TV’s Orange and Blue plans. These plans start at $40 per month, with deals regularly available for first-time subscribers.

Read more