Review: XO, Kitty Season 2 Struggles to Find Its Balance
The Netflix teen drama XO, Kitty, a spin-off of the To All The Boys I’ve Loved Before franchise, returns for its second season but struggles with the same issues that plagued its first. Despite its charming premise and vibrant setting, the show’s writing often feels clunky, with excessive voiceover narration and dialogue that tends to spoon-feed the audience rather than letting the story unfold naturally.
When we last left Kitty Song Covey (Anna Cathcart), she was navigating heartbreak and self-discovery. She had been expelled from the Korean Independent School of Seoul (KISS), broken up with her longtime boyfriend Dae (Minyeong Choi) due to her feelings for Yuri (Gia Kim), and received a surprise confession from Min Ho (Sang Heon Lee).
Season 2 picks up with Kitty back at KISS, determined to make the most of her second chance. However, much of the character development and drama from the first season is reset, leaving the show spinning its wheels.
Kitty’s relationships are back to square one: she’s trying to be friends with Dae, avoiding her feelings for Yuri (now in a happy relationship with Juliana, played by Regan Aliyah), and reigniting her love-hate dynamic with Min Ho. Meanwhile, her best friend Q (Anthony Keyvan) continues to play the supportive voice of reason for the group.
- Warrior Rising: Empowering Veterans Through Entrepreneurship
- Exclusive Interview with Jovita Basi: Innovating at the Intersection of Beauty, Health, and Sustainability
- George Karafotis: The 9-Figure Advertising Rockstar Transforming Digital Marketing
- How to take care Tree diseases in California: Tips for Healthy Trees!!
- Australian Open 2025, Sinner wins over Scully 4-6, 6-4 6-1 6-3: Jannik Al Terzo Turno
Season 2 introduces a slew of new characters, including Praveena (Sasha Bhasin), a potential love interest for Kitty; Stella (Audrey Huynh), Kitty’s ambitious new roommate; Jin (Joshua Lee), Q’s latest love interest; and Eunice (Ryu Han-bi), who becomes entangled with Dae.

Unfortunately, the influx of new faces stretches the narrative too thin, sidelining existing characters and unresolved arcs. The show struggles to balance its expanded cast, with some characters disappearing for episodes at a time and others receiving rushed storylines.
Despite its shortcomings, XO, Kitty continues to excel in capturing Korean culture. The show remains a heartfelt tribute to Korea, showcasing its language, food, music, and traditions with care. Kitty’s journey to connect with her late mother’s Korean heritage adds emotional depth, offering some of the season’s most poignant moments.
Fans of To All The Boys I’ve Loved Before will appreciate a nostalgic cameo from Peter Kavinsky (Noah Centineo), although his brief appearance serves more as fan service than meaningful storytelling.
While the season hits familiar teen-drama beats—school dances, love triangles, ski trips, and talent shows—it lacks the cohesive writing needed to engage its audience fully. The finale teases an intriguing direction for future seasons, but given the show’s track record, it’s hard to trust it will deliver.
XO, Kitty Season 2 remains a colorful, heartfelt love letter to Korea, but its storytelling struggles prevent it from truly shining. For fans invested in Kitty’s journey, there are still moments of charm and warmth to enjoy, but the show has yet to find its stride.