Luang Prabang Half Marathon 2025 – Run for Children

This was my fourth time lining up at the Luang Prabang Half Marathon — a race that’s been part of my running story since 2017.
Back then, I didn’t even finish. In 2022 I clocked 1:47, in 2023 I switched things up for the Luang Prabang Ultra Trail, and last year, I came back stronger with a 1:37 and 7th place overall.

This year’s race wasn’t a peak event — it landed right in the middle of marathon training — but I came in fitter, faster, and with higher expectations. The goal was a top-five finish and, if everything clicked, a crack at sub-1:30.


The Day Before

This one was a solo mission. I caught the train up from Vientiane on Friday while the family stayed home. Bib pickup was quick and easy. I’ve finally got the hang of the EFG app after a few mishaps and unverified payments. I stayed at Villa Khili Phousi a new guest house near the start line — nothing fancy, but it had a pool, so I had a dip that afternoon to freshen the legs; it was quite chilly.

Bib Collection Selfie, my race number was actually prophetic

Dinner was simple: Sushi Box Luang Prabang— chicken teriyaki donburi and a few sushi rolls, plenty of carbs. I watched the run club shake out go by. I wouldn’t normally run 12 hours before a race, so I opted out, heading for the early dinner instead

I prepped a small container of overnight oats for breakfast and packed a can of espresso for the morning.


Race Morning

Up an hour and a half before the gun. Ate the oats, drank the coffee, and did the morning routine, warm up, et,c before sauntering down to the start line

I’d had a great tune-up session on Thursday in the new shoes, and the warm-up I was hitting smooth 4:05s going on fell, so I decided to go out a little faster than planned — more like 4:15s instead of the conservative 4:25s.

It’s a small field, maybe 250–300 runners, so I lined up right on the front row the first time for me. Seventh place last year gave me the confidence that I belonged there.

The pre-race speeches ran a couple of minutes over. The starter began counting down from five, but a volunteer fired an air horn at “three.” Half the field flinched, one girl took two steps and stopped, and everyone else held firm. Then the real horns went off, and the race was properly underway.

The start

The Opening Kilometers

I went out hot, sprinting the first couple of hundred meters to clear the narrow chute and the booths before hitting the main intersection and the open road. Once clear, I eased back to target pace — around 4:15–4:17/km — and tucked in with a small group that included the lead women and a couple of other guys.

It felt quick but controlled until the rolling hills started. taken by surprise with hill that wasn’t on the route last year. Luang Prabang doesnt look that hilly on paper, but the short, sharp climbs kept breaking my rhythm. One of the women dropped off, another guy surged past, and I focused on controlling my effort up the hills and speeding down.

The lead female nearby was running strictly to her watch; the k splits beeped, she’d surge then over the k, she’d slow, we yo-yo’d through the first 8k, that combined with the undulating course, made it tough to find a steady rhythm.


Middle section

I took my first gel at 5 km. By then we’d drifted slightly off the 1:30 pace, sitting in the low 4:20s with a 4:30’s on the uphill stretchs. From 5–7 km, the effort felt honest and sustainable. Around 6 km, I moved to the front of our little pack and stayed there.

The top female pulled ahead not long after and settled about 100–200 m up the road, where she stayed for the rest of the race. A few other runners leapfrogged back and forth as we wound along the river.

Coming back toward the bridge, I missed my bottle at the drink station, but a runner behind grabbed an extra and caught up to give it to me, a small act of kindness. I repaid by dropping him, opps.

I know i’ve put in a good half marathon when i go through these phases

  • At 5 km concern that the pace is too hot
  • At 12 km still holding on but scared since you are barely halfway
  • By 16 km, Mind-body dissociation 

We crossed back over the bridge around 10 km, climbed again to 12, then dropped down along the peninsula — a fast, scenic section before looping back uphill. The field had spread out completely by now; it was quiet and lonely except for the vans constantly zooming past.

Second lap

At 15 km, the course loops back around to follow the 7 km and 14 km runners. The roads weren’t closed, and the mix of vans, bikes, and slower runners made it a bit of a slalom course. Apologies to the lady I almost bowled over that tried to duck in front of me at the drink station. I thought I was sitting around 10th place and focused on keeping upping my effort and at least maintaining my pace

Van City about the Peninsula

At 16–17 km i managed a moderate acceleration and I passed a few guys who’d bolted from the gun and were now fading hard:

  • 18 km: back into the 4:20s – the eventual 3rd place went past me
  • 19 km: 4:17/km with a bit of downhill
  • 20 km: 4:27/km weaving
  • Final stretch: 4:07/km, holding strong rather than sprinting, passed one last guy down the straight

With about 2 km to go, I checked my watch — around 1:24 — and did the maths: if I could hold roughly 4-minute pace, I’d sneak in under 1:33. Turning onto the final straight, the clock flicked over 1:31, ticking into 1:32 as I crossed the line with a little aeroplane-arms finish, hoping for once the photo wouldn’t look like death warmed up.

4th place, have to be pleased with that

Results & Reflections

After the finish I congratulated the top female, grabbed my medal and drinks, and wandered around to cool off. The results took a while to appear, so I sat chatting with a few familiar faces. One guy is also targeting the Vientiane marathon, I thought he said 1:25, but apparently he meant 1:35

When the official results finally dropped, I was shocked to see my name in 4th place. The runner who passed me at 18.5 km had finished 3rd, just one second behind second place. I’d thought he was overtaking me for seventh, not the podium. Maybe if I’d known, I could’ve found another gear — but truthfully, he looked strong, and I doubt I had much left to match it.

Official time: 1:32:06 — a 2½-minute personal best.
It hit the goal of top-five, but didn’t quite meet the dream of sub-1:30. I averaged 4:24/km, which feels acceptable — not exceptional, not disappointing, just solid work in honest conditions.

Plugging that into the VDOT calculator gives a marathon equivalent of 3:11:56, though my conversions tend to be slower — probably closer to 3:15–3:16. Respectable, but I’ve got my sights set on something faster.


Closing Thoughts

I leave this race partially satisfied, but hungry. There’s six weeks until the marathon, and this result fuels the fire to sharpen up and deliver a big one in December.

The faster you get, the harder it gets — the smaller the gains, the greater the grind. But that’s the whole point. Every race, every session, is another brick in the wall.

Luang Prabang 2025 was one more step forward, an honest effort, and a reminder that there is still work to be done.