How This Trip Happened
On September 30, 2025, a monsooner named Yuhan — who’s been on many trips with me — randomly invited me to watch her favorite anime that had a surprise 2-week return to theaters: The Girl Who Leapt Through Time, originally released in 2006.
I don’t usually watch movies in theaters anymore. I certainly don’t get invited to hang out with a friend specifically to watch one; it’s been that long. I’m not that into anime. And this was an anime re-released nearly two decades after its original run, showing at Regal Cinemas Union Square, which happens to be a few blocks from where I live. The whole thing felt so random that I said yes.
After the movie, something compelled me to keep the evening going. I took Yuhan to dessert a few blocks away at Mango Mango on Astor Place, where we actually got a table (it’s usually too busy to bother waiting for). Over dessert, she told me she wasn’t interested in any of my upcoming listed monsoons, but she would come on one if it had a magical winter wonderland vibe. I thought of Finnish Lapland and pulled up some photos on my phone. She’d never heard of Lapland before. When she saw the photos she said, “That’s the one.”
I explained how my monsoons work: they’re chosen based on serendipity and chance. If it’s meant to be, it’ll happen. And if it was going to happen in the near future, the only time I could go was February 2026; I already had monsoons booked every single month for the next year except February.
Then on October 8, 2025 — that’s 8 days later mind you — Keseena, another monsooner, asks me if I’d be free to attend her wedding in February 2026.
When I asked where, she showed me the invitation.
It was Lapland. The Ice Chapel at the Arctic SnowHotel.

I sent it to Yuhan immediately:
Calvin: Literally days after we talked about it, I got this invitation!
Calvin: The ice chapel is in Lapland! Don’t think you can come to the wedding but looks like I’ll be in Lapland already in February! I’ll make a trip out of it. I just created the itinerary for Lapland if you’re still interested. After all, you’re the one who planted the seed last week before I got this invitation a few days later… The universe is talking again!
Yuhan: Haha Yayy I am down for Lapland!! And I am surprised because I thought you don’t attend weddings?
She’s right — I generally don’t. But when the universe arranges things like this, you don’t argue.
The Keseena Thread
And Keseena herself? She’s a result of serendipity too: maybe the most convoluted chain of coincidences I’ve ever documented on this blog.
A recap: Back in early 2018, Dave Zhou — a monsooner from my Spring 2014 Cuba and Winter 2014 Palawan trips, and one of my first guides — asked me if I could host a friend of his from Mauritius who had couchsurfed with him in Bali earlier that year. I couldn’t, given my overnight work schedule. But this mutual friend extended her NYC stay by a few days, so we ended up meeting for a quick 30-minute coffee one afternoon before she had to catch her overnight bus to DC. I teased her for leaving the city so soon before trying shisha with me at my favorite bar. Her name was Keseena.
Later that evening, I get a message from Keseena: she had missed her bus and needed an emergency place to crash. I obliged. In the course of picking her up, we ran into the friend I had just had dinner with again — in a completely different part of the city — who was with another friend who casually mentioned he’d been hanging out with Jenn, another monsooner, just one hour earlier.
I ended up hosting Keseena the next 2 nights, as if she was destined to couchsurf with me all along. And right as another potential monsooner named Esha was backing out of an upcoming trip, Keseena wondered aloud if she could take her place. As we pondered the craziness of such a last-minute decision and how we needed one more sign, the very next minute Keseena got a call from colleagues she’d worked with in South Africa, letting her know they had just arrived in Western Europe and half-heartedly joked that she should join them for the weekend.
Within the hour, Keseena booked a flight to Frankfurt and left right then and there. She met up with us in Budapest the next day.
Confused? This might come in handy:
That trip led to more trips. Those trips led to a friendship. That friendship led to Keseena meeting Dominic in Zanzibar. Zanzibar led to a long-distance relationship. The long-distance relationship led to a wedding invitation in an Ice Chapel in Finnish Lapland — landing in my inbox exactly 8 days after a girl who leapt through time planted the seed over dessert on Astor Place.
The Pattern
If this sounds familiar, it should.
2 Novembers ago, on my flight home from Rapa Nui, I chose to rewatch Interstellar for the first time in 10 years. Its story of time, love, and synchronicity — of Cooper entering a tesseract where time becomes physical, using a watch to send messages across space-time to the people he loves — resonated with how my life has unfolded. At 36,000 feet I wondered: could the serendipities in my life be echoes from my future self, or my late father, or someone yet to come, reaching back to guide me?
When I landed, still lost in that thought, I came home to a surprise: 33 friends and monsooners had spent weeks organizing a gift — the very same watch from Interstellar, designed to connect across time — arriving just as I was contemplating its meaning.
And now, barely a year later: a friend randomly invites me to a 2006 anime I had no business watching. Over dessert I show her photos of a place she’s never heard of. 8 days later I’m invited to a wedding at that exact place, during my only open month, for a bride who only exists in my world because she missed a bus 7 years ago.
And the anime? The Girl Who Leapt Through Time.
I can’t make this up. And at this point, I’ve stopped or even forgot to remind others of the pattern when trying to explain it. I just continue to pay attention.
Day 1: JFK → Paris → Helsinki
For a limited-time promotion offering 20% points back on mileage transfers, Mel and I moved 48,000 Chase Ultimate Rewards points each into Air France Flying Blue for two business class seats on their NYC to Paris route. Air France recently debuted their new hard product on this route, and at the effective cost after the points rebate, this deal felt like a no-brainer.
The logistics getting here, though, became their own adventure.
Originally I booked to be on the 17:05 EWR–CDG flight and Mel a few weeks later when she confirmed her availability on the 17:30 JFK–CDG. Two of us starting from different airports, two different departure times, arriving in Paris separately. Not ideal. I was planning to spend an afternoon calling around trying to get us on the same flight but then, 3 weeks before departure, Air France emailed me that the entire 17:05 EWR route was cancelled, and I’d been rebooked onto the 17:30 JFK departure with Mel! Same flight and row 14 on the couple’s seat right next to hers. Assigned as a couple. I can’t make this up: Trail angels strike again!
At JFK Airport we enjoyed our time before boarding. First we used our Priority Pass at the VIP One Lounge which let us skip security lines entirely, then walked over to Air France’s aging lounge in Terminal 1. I last was here when flying out for Syria, and it’s still a solid pre-flight spot with a more unique French-centered food spread compared to JFK T1’s other lounges.
We tried to get an appointment at the Clarins facial studio at the entrance, but the next available appointment was more than 2 hours later. We therefore skipped that, filled our water bottles, and boarded our flight.
After takeoff we enjoyed a thorough French meal service that included lobster tail and duck confit! The latter was so good it ranks up there with Singapore Air-quality of food on business class.
We then turned in for a solid 4 hours of sleep before breakfast greeted us on our landing in Paris.
Once arriving at CDG Terminal 2E we stamped into the EU and walked 10 minutes over to Terminal 2F to the Air France lounge.
With a 5 hour layover ahead of us and since it was super early, I found the quiet relaxation nap pods upstairs by the Clarins facial studio.
I tried (keyword: “tried”) to get about an hour of extra sleep here until the Clarins studio opened at 7:40am, where Mel and I were one of the first in line to sign up for their complimentary 20-minute facial. I then took a shower, where there’s a line for this too at the lounge.
When all the morning lines died down, I signed up for a second facial massage: That’s 2 free 20-minute face massages on a layover! Mel got hers as well as a solid 3-hour nap in our pod. By the time we boarded our early afternoon CDG–HEL flight, we were more rested than when we’d left New York.
After 3 uneventful hours in the air including a meal service with smoke salmon, we touched down in Helsinki. My first time back since 2015!
Helsinki
We grabbed our luggage and took a 20-minute Uber into the city center to check into Hobo Helsinki Hotel, which I picked for both its reviews, central location and exactly what you want for one night. Mel freshened up with a quick shower, and then we walked 4 minutes south through the Esplanadi to meet up with Shirley for dinner.
Shirley had landed 3 hours ahead of us on the JFK–HEL direct Finnair flight and was already waiting at Savoy, a landmark restaurant on the 8th floor overlooking Helsinki. We sat down for the five-course prix fixe at 136 euros per person, where Mel ordered the vegetarian version of the tasting menu at the same price.
The reindeer was stunning. Mel equally enjoyed her vegetarian courses. Every plate nailed it without us having to convince ourselves it was worth the splurge. Totally worth it. The rooftop views over Helsinki at night didn’t hurt either.
Tartar
Blini
Truffle Egg
Reindeer
Thyme sorbet
Honey ice cream
Sea Buckthorn jelly and dark chocolate
This Grand Menu on its final night did not disappoint!
After dinner, Shirley took an Uber back to her hotel by the airport while we walked back to Hobo. What a perfect setup in proximity… I gotta keep this in mind for future monsoons! Meanwhile, Sampson’s flight was getting in around midnight; he’d check in at 1am where Shirley was staying, and the two of them were planning to wake up at 5am to catch the 8am flight to Kittilä. Good luck to them and their sleep.
Helsinki → Kittilä → Ylläs
Although Mel and I slept a whopping uninterrupted 10 hours, we woke up later than expected at 8:40am. So we scrambled our packing and headed down to the second floor for Hobo Helsinki’s complimentary (and very thorough) breakfast. Glad we squeezed some time into it as I couldn’t get enough of the egg butter, karelian pies, and pea protein frikadelles.
We had about 15 minutes at breakfast before hailing a 30-minute Uber to the airport to make it before check-in closed at 10:10am. In the Uber I suddenly realized I’d left my headphones in the hotel room. I was more annoyed at myself than worried, as our itinerary had me returning to Helsinki in 6 days anyway for a full morning’s layover anyway. I later called the hotel, they emailed back confirming they found them, and said they’d hold onto them in the back room until I returned. Problem solved before it was even a problem!
At the airport by 10:00am, we went to check in and discovered we could’ve spent a few more hours at Hobo relaxing, maybe even using their second-floor gym, because as of 9:56am our 11:10am HEL–KTT flight had been cancelled!
We were immediately rebooked to the 1:10pm flight, which was two flights ahead of the cancelled one. I asked the agent if we could be rebooked to the one in between, leaving at 12:25pm, instead. She initially said no: Fully booked. We therefore took our 1:10pm tickets and started walking away when the agent came back: she might be able to find us seats on the 12:25pm flight after all.
She trashed our 1:10pm tickets, took us to the customer service desk, and got us onto the “full” 12:25pm flight on standby seating. We thanked her, charmed our way through Priority security by flashing an Amex Platinum Card (although they initially denied it saying I needed to be a Nordic Amex cardholder, they made an exception for us), and settled into the Aspire Lounge on Priority Pass to wait it out.
By 11:50am we walked over to board the 12:25pm flight, only to find out it was delayed to 1:10pm. LOL. And the originally scheduled 1:10pm flight was bumped a measly 25 minutes to 1:35pm.
Then they assigned our seats: 2D and 2F at the front, right next to each other. No middle seat on this Embraer. Didn’t even feel like a “full flight” for us.
And here’s the thing: the flight we were rebooked onto turned out to be the same flight Yuhan was on. Instead of arriving separately as originally planned, three of us landed together as a group. The universe has its ways of forcing order where it could, again and again and again.
Kittilä → Ylläs
An hour later we disembarked on the tarmac at KTT without a jet bridge, letting the cold hit us in the face the moment we stepped off the plane. Welcome to Lapland!
The car rental office was conveniently right by baggage claims, so we picked up our booking and headed back outside into the cold wintry parking lot where we found our vehicle: a 9-person Ford with two rows of three seats facing each other. I’ve only ever seen this setup in UberXLs in Amsterdam. Oddly social for a rental car and perfect for us!
Yuhan drove us 30 minutes north to Ylläs, where Sampson and Shirley had already gotten in a few ski runs that morning.
As we approached the ski resort of Ylläs, it looked like a magical lighthouse to a different world.
Shirley was already waiting outside Saaga Hotel with keys — she’d picked them up earlier at the Taiga Restaurant across the ski resort parking lot where the hosts had left them — and greeted us as we pulled in. Then came the part that felt like an Escape Room activity: finding Parking Site 6.
Our Airbnb chalet instructions said to park at Parking Site 6. Saaga Hotel didn’t know where that was. The corner shop at the base of our chalet didn’t know. And there was no map, as the signage was obliterated by ice and snow. We narrowed down which chalet was ours by testing whether the keys worked on the door, then worked backwards from there to locate the correct parking area. After some circling and a few wrong turns, we parked, unloaded, and checked into our two chalets.
After settling in, Mel took a nap. Then at 6:30pm, four out of five of us walked over to Saaga Hotel for their 34-euro buffet dinner; Shirley stayed behind for the sauna included in every chalet, because this is Finland and there are probably more saunas than people. The hotel was connected by a very well thought-out second-floor walkway right next to one of our chalet rooms. We didn’t even have to bundle up!
At dinner the four of us talked about northern lights, aurora borealis forecasts, how to actually find them on this trip, while soaking in ski lodge vibes in one of the most northern inhabited places on the planet.
And now we’re about to go to bed. The nicest possible start to a trip.
Skiing at Ylläs
The next morning we packed up after a late rise at 9:30am, right before checkout and just after sunrise, and both Yuhan and I quickly grabbed rentals and lift tickets downstairs for a 3 hour window at the rental shop by Saaga Hotel. All for 50 euros each!
We then walked over to drop off the Airbnb keys and had breakfast at Taiga Restaurant when it opened for food at noon. After a quick lunch over variations of reindeer kebabs, Yuhan and I headed out to ski for 2 hours while the rest of the group relaxed at Saaga Hotel. That’s all you need to explore all of the south side of Ylläs.
My first time skiing in Europe! Pleasant, quaint, and so well groomed for such a great value. The top of Ylläs offers majestic views that alone made the 50 euros for 3 hours worth it.
The runs felt more like racetracks than actual slopes; I was able to comfortably hit 61 mph (according to the Slopes app) without any fear of wiping out. Or maybe it was the Fischer All Mountain 80 skis they rented me… ‘cuz I’m more used to the Volkl Deacons 84 when I rent in the States.
After 2 hours we had enough and Yuhan and I pleasantly skied directly to the rental shop by Saaga Hotel to drop them off. So convenient. And our group was waiting for us just next door, paces away, in the lobby of Saaga Hotel.
One last group photo before leaving Ylläs!
Along the 2-hour drive south to our next stop at the Arctic SnowHotel, we stopped an hour in at Kahvila Lohihovi Oy for their famous sugar donuts right on time and about 6 minutes before they closed at 5pm.
- At time of posting in Yllas, it was -9 °C - Humidity: 80% | Wind Speed: 2km/hr | Cloud Cover: cloudy











































