Before Kitty Song Covey heads back to Korean Independent School of Seoul for senior year, it is worth revisiting just how much changed since she hopped off a plane at ICN with a dream and her oversized yellow suitcase.

A spinoff of Jenny Hanโ€™s beloved To All the Boys Iโ€™ve Loved Before universe, XO, Kitty (2023) follows Lara Jeanโ€™s adorable, meddling little sister, played by Anna Cathcart, as she heads to Seoul expecting a love story and finds herself caught up in something much messier, from shifting feelings to family revelations. Two seasons in, Kittyโ€™s time at KISS has turned into far more than a study abroad adventure (set to a awesome soundtrack), it has reshaped her relationships, her sense of self, and her connection to her late mother.

Below, EnVi recaps everything you need to know before the Season 3 premiere on April 2.

Advertisement

New School, Same Kitty

When Kitty first arrived in Seoul, she thought she knew exactly what this chapter of her life was supposed to be. She was finally closing the distance with Dae (Minyeong Choi), her long distance boyfriend she met on a family trip to Seoul, depicted in To All The Boys: Always and Forever (2021). And she was also attending the same school her late mother once did, stepping into what felt like the start of her own grand love story. Instead, KISS threw her into chaos almost immediately. Dae appeared to be dating the school โ€˜It Girlโ€™ Yuri (Gia Kim), leaving Kitty blindsided before she had even settled in. But as the season unfolded, that betrayal turned out to be more complicated than it first seemed: Dae and Yuriโ€™s relationship was really a cover for Yuriโ€™s secret lesbian romance with Juliana (Regan Aliyah).

Courtesy of Netflix

That early twist set the tone for the rest of the first season. Nothing at KISS was as simple as it looked, and Kitty quickly found herself pulled into a world where everyone seemed to be hiding something. Her feelings also became harder to sort through. What first read as confusion or frustration around Yuri slowly revealed itself to be something deeper, forcing Kitty to confront the fact that her emotions were not as straightforward as she thought. 

Advertisement

At the same time, the people around Kitty were never just side characters in her story. Daeโ€™s choices were shaped in part by his familyโ€™s financial struggles, which gave real weight to decisions that might otherwise have looked simply messy. Yuriโ€™s coldness made more sense the more the season revealed how much she was trying to protect, between her relationship with Juliana, her familyโ€™s expectations, and the image she felt pressured to maintain. Even Min Ho (Sang Heon Lee), who initially came across as little more than arrogant and irritating, began to show signs of something more vulnerable underneath his attitude, especially as the season hinted at how strained his family life really was.

Q (Anthony Keyvan), who stayed one of Kittyโ€™s closest friends as everything around her got messier, had his own relationship to navigate, and his storyline helped round out the series beyond just Kittyโ€™s chaos. The show also spent time building out the adults around KISS, especially through Professor Alex (Peter Thurnwald), whose own search for answers about his biological family gave the show another emotional beat.

XO, Kitty. Cr. Youngsol Park/Netflix

That is part of what made the first season such a success, reaching 72 million hours viewed in its first week, landing in the top ten in 90 countries. It delivered romance and teen drama, but it also made KISS feel like a real ecosystem of secrets, school pressure, unresolved emotions, and much more. Between Kittyโ€™s growing connection to the school through her motherโ€™s past and the increasingly tangled relationships around her, Seoul quickly became the place where everything Kitty thought she understood about love and about herself started to shift.

By the time the season came to a close, Kitty had lost Dae, nearly lost her place at KISS, and found herself more emotionally entangled in the lives of the people around her than ever. Then came the final twist that really changed the trajectory of the series. In a cliche rom-com style last-minute reveal that reframed everything, just before Kitty left Korea, Min Ho admitted he had feelings for her. Which instantly made the season ending feel more like the beginning of an entirely new mess and not the closure the audience had hoped for.

Back for Round Two

XO, Kitty. Anna Cathcart as Kitty Song Covey, in episode 202 of XO, Kitty. Cr. Youngsol Park/Netflix

The second season began with Kitty making her way back to KISS after Yuri helped get her expulsion reversed, giving her a second chance at the school and at everything she left unfinished in Seoul. This time, though, the season was not built around the same central romantic chaos as before. A major part of Kittyโ€™s story centered on learning more about her motherโ€™s past, which pulled her deeper into her family history and made her connection to Korea feel even more personal. 

Kitty is not nearly as caught up in Yuri the way she was before, and instead a lot more of the season starts to revolve around Min Ho. Their dynamic still has all the banter and irritation that made them fun in season one, but there is clearly more going on underneath it now, and the show lets that build in a way that feels a lot more natural than if it had tried to force some big romantic payoff too early. 

Advertisement
XO, Kitty. Cr. Youngsol Park/Netflix

The student body also expands with Juliana officially enrolling, and new faces like Praveena (Sasha Bhasin), Jin (Joshua Lee), and Stella (Han Bi Ryu) entering the mix. That change gives the season a broader ensemble feel from the start that is felt throughout the season, whether in the everyday social tension at school or in bigger moments like the winter trip. 

What first seems like a pretty normal new-roommate situation with Stella and Kitty turns into a much bigger issue once it becomes clear that she is not just stirring up random drama, she is actually going after Min Ho and his family. That whole storyline ends up pushing Kitty and Min Ho even closer together as they work through it side by side. By that point it becomes clear that the show is setting up for them to be end game. The one and only Peter Kavinsky also makes an appearance, bringing Kittyโ€™s story back into the To All the Boys universe. 

By the end of the season, Kitty has a much stronger understanding of her mother, her family, why being in Korea matters to her in the way that it does, and the season leaves her in a very different place emotionally and with much more maturity than where she started.

One Last Year at KISS

We know season 3 picks up with Kitty heading back to KISS for her senior year, this time with a much clearer idea of what she wants and how to get it. After a summer on tour, Netflix has already teased that she is heading into the year with a plan. All she wants is to make meaningful memories with her friends, get closer to her relatives in Korea, make decisions about her future, and finally define whatever is going on between her and Min Ho.

This upcoming season is also bringing in a few new faces at KISS and around Kittyโ€™s orbit, with Sule Thelwell joining as Marius, Soy Kim as Yisoo, and Christine Heesun Hwang as Gigi, while Hojo Shinโ€™s Jiwon has been upped to series regular.ย 

XO, Kitty. (L to R) Anna Cathcart as Kitty Song Covey, Lana Condor as Lara Jean Covey in episode 306 of XO, Kitty. Cr. Youngsol Park/Netflix ยฉ 2026

At the same time, Lana Condorโ€™s return as Lara Jean marks the first time Kittyโ€™s older sister will appear in the series, pulling XO, Kitty back into the larger To All the Boys universe just as Kitty heads into her final year. Itโ€™s a true full-circle moment for the franchise, with audiences now having watched all three Song Covey sisters prepare for college, starting with eldest sister Margot in To All the Boys Iโ€™ve Loved Before (2018).

With senior year now underway, the third season looks ready to deliver all the things that make the end of an era hit hard. Expect cheesy K-drama-esque moments, fresh drama, college decisions, senior stress and maybe even a little senioritis, and, in true senior-year fashion, a reminder that maybe it really is about the friends we’ve made along the way.

Advertisement
XO, Kitty. (L to R) Sang Heon Lee as Min Ho Moon, Sule Thelwell as Marius, Anna Cathcart as Kitty Song Covey, Minyeong Choi as Dae Heon Kim, Anthony Keyvan as Quincy ‘Q’ Shabazian, Gia Kim as Yuri Han, Joshua Hyunho Lee as Jin, Hojo Shin as Jiwon in episode 30 of XO, Kitty. Cr. Courtesy of Netflix ยฉ 2026

Make sure to tune into XO Kitty Season 3 on Netflix starting April 2.

Want more to watch? Check out 8 series/movies for your spring cleaning watchlist!