Run50 Stories · English

English Stories

English editions of the Run50 story library: U.S. state marathons, RunCN China stories, and RunWorld trips, organized with the same covers and series structure as the Facebook feed.

🗺️ Run50 Marathon Travel Footprint (Interactive Map) 35 states run
Hover over states or red dots to view stories; click to jump
Colored states are places I have run
Race cities
🗺️ China Marathon Travel Footprint (Interactive Map) 17 province-level regions
Hover over provinces or red dots to view RunCN stories; click to jump
Colored provinces/regions have RunCN race stories
Race cities

Run50 · U.S. States

Run50 U.S. State Stories

Start with State 1 and follow the U.S. project in order. Revisit races sit beside their original state.

Icon-style Louisville Marathon cover

Kentucky gave me my first marathon in North America

Race date: November 8, 2020. A socially distanced Louisville Marathon moved into Beckley Creek Park, with staggered starts, a quiet forest course, and a hard final 12 kilometers.

First North American marathonRead →
Kentucky Derby Marathon 2021 medal cover

Derby Marathon and a half-year journal from Louisville

A rainy 2021 Derby Marathon, a lonely Waverly half, vaccines, a driver's license, and a city opening back up.

Icon-style Cleveland Marathon cover

Cleveland gave me a cold 26.2-mile run from night into daylight

Race date: October 24, 2021. State 2 of Run50 started in the dark near Tower City, crossed Lake Erie light and industrial bridges, and ended with a medal that looked exactly like Cleveland felt.

Rock Hall weekendRead →
Icon-style New York City Marathon cover

New York turned 26.2 miles into one enormous five-borough street party

Race date: November 7, 2021. State 3 of Run50 and my first World Marathon Major: Staten Island, the Verrazzano Bridge, Brooklyn, Queens, Manhattan, and Central Park.

World Major #1Read →
Icon-style San Francisco Marathon cover

San Francisco turned 26.2 miles into fog, bridge wind, hills and bay light

Race date: July 24, 2022. State 4 of Run50 crossed the Golden Gate Bridge, ran through fog and sudden sun, and ended with a medal beside the bay.

Golden Gate courseRead →
Icon-style Indianapolis Monumental Marathon cover

Indianapolis turned a rainy one-day marathon into a way back to running

Race date: November 5, 2022. Run50 State 5 at the 15th Indianapolis Monumental Marathon: autumn rain, Monument Circle, run-walk intervals, and a 4:55:12 finish.

4:55:12 finishRead →
Icon-style Honolulu Marathon cover

Honolulu made a first marathon feel like an all-day island celebration

Race date: December 11, 2022. State 6 of Run50 at the 50th Honolulu Marathon: fireworks, Waikiki, Diamond Head, no cutoff, and 47's first marathon finish.

50th anniversary raceRead →
Icon-style Publix Atlanta Marathon cover

Atlanta made 26.2 miles feel like an Olympic city walk

Race date: February 26, 2023. State 7 of Run50 in Atlanta: Olympic rings, Coca-Cola, CNN, hills, and a long road-trip weekend.

Olympic cityRead →
Kentucky Derby Marathon medal cover

Kentucky Derby Marathon: Louisville's biggest running party

Race date: April 29, 2023. A hometown Derby-season marathon in Louisville, with horse-racing energy, city streets, friends, and one more Kentucky chapter.

Derby seasonRead →
Kentucky Derby Marathon medal cover

Kentucky Derby Marathon: fourth time at home, finally under four

A hometown Louisville Derby Marathon with Derby-season color, Churchill Downs, Iroquois Park, running friends, and a long-awaited sub-four.

Icon-style Flying Pig Marathon cover

Cincinnati's Flying Pig turned into a Flying Fish in the rain

Race date: May 7, 2023. Cincinnati's Flying Pig Marathon brought bridges, hills, rain and a full Queen City tour.

Flying PigRead →
Icon-style Denver Colfax Marathon cover

Denver gave me 26.2 Mile High miles, stadium grass and mountain light

Race date: May 21, 2023. State 8 of Run50 in Denver: Colfax, stadium grass, mountain light and Mile High air.

Mile HighRead →
Icon-style Anchorage Mayor's Marathon cover

Alaska had no aurora, but Anchorage still gave me a wild 26.2 miles

Race date: June 17, 2023. State 9 of Run50 in Anchorage: no aurora, but Alaska mountains, coastal trails and summer-solstice light.

Alaska lightRead →
Icon-style St. Joseph Missouri Marathon cover

St. Joseph made Missouri feel like a first-edition marathon road trip

Race date: September 23, 2023. State 10 of Run50 at the inaugural St. Joseph Missouri Marathon: parkways, heat, hills and a wedding weekend.

Inaugural raceRead →
Chicago Marathon cover

Chicago gave me my second World Marathon Major and State 11 of Run50

Race date: October 8, 2023. The 45th Chicago Marathon: Grant Park, the L, Chinatown, roaring crowds, Kelvin Kiptum's world record day, and a second finish beside Siqi.

World Major #2Read →
Icon-style Nashville Marathon cover

Scorching October sun gave me my slowest marathon of the year in Music City

Race date: October 28, 2023. Running U.S. State 12 at Nashville, TN. A hot city greenway run with a minor league baseball stadium finish, crossing the Cumberland River, and surviving a PW.

Run50 FacebookRead →
Icon-style West Virginia Marathon cover

West Virginia gave me a touchdown stadium finish to break 4 hours

Race date: November 5, 2023. Running U.S. State 13 at Marshall University in Huntington, WV. A beautiful autumn loop race with a football stadium finish, placing a flower on the 1970 team plane crash memorial, and a PR.

Run50 FacebookRead →
Icon-style San Antonio Marathon cover

San Antonio turned a Spurs trip into my Texas marathon story

Race date: December 3, 2023. State 14 of Run50, from the Alamo and River Walk to Fort Sam Houston, greenway miles, one late Texas hill and a 4:12 finish.

Run50 FacebookRead →
Disney Marathon cover

A Florida week from Key West beaches to Disney Marathon

Run50 State 15 as one Florida arc: Key West New Year, Orlando speedrun, Universal, and Disney Marathon.

Run50 FacebookRead →
Icon-style Miami Marathon cover

Miami gave me a wild 26.2 miles in a CR7 shirt, right in Messi's backyard

Race date: January 28, 2024. A wrong-date plane ticket turned a finished state into an accidental double-run, complete with construction zones, heat-stroke miles, and a Portuguese connection.

Run50 FacebookRead →
Oak Island Marathon cover

Oak Island sent Run50 toward the Atlantic with a medal bigger than my face

A North Carolina coast marathon with winter legs, ocean wind, Atlantic light, and a medal that refused to be subtle.

Run50 FacebookRead →
Icon-style Little Rock Marathon cover

Little Rock gave me a 26.2-mile run with the massive dinosaur medal

Race date: March 3, 2024. A Southern weekend road trip down to Arkansas for the legendary dinosaur medal, looping the aviation giants and wooded forest parks.

Run50 FacebookRead →
Icon-style South Carolina Marathon cover

Too Slow for Boston gave me a 26.2-mile run with the stubborn mule medal

Race date: April 14, 2024. A neighborhood loop road race designed for those who can't qualify for Boston—featuring trailer RV camping, a clicker lap-counting system, and a trophy for the slowest.

Run50 FacebookRead →
Green Bay Marathon medal cover

Wisconsin gave Run50 a hot finish inside Lambeau Field

Race date: May 20, 2024. Run50 State 20 at the final Cellcom Green Bay Marathon, with Milwaukee, Lake Michigan, cheese-state football faith, and 121 photos from the weekend.

Run50 StoryRead →
Grand Rapids Millennium Meadows Marathon medal cover

Michigan made me run six meadow loops through late-summer fire

Race date: August 25, 2024. Run50 State 21 at Millennium Meadows Marathon, with a river sunrise, six park loops, a car-scrape mishap, and a 4:44 finish.

Run50 StoryRead →
Run50 State #22 | New Hampshire: Clarence DeMar Marathon cover

Run50 State #22 | New Hampshire: Clarence DeMar Marathon

From Niagara Falls into New England foliage, this was a small-town marathon through Keene, quiet roads, autumn forests, and a campus finish.

English storyRead →
Run50 Kentucky Extra | Louisville Marathon 2024: A Doctoral Finish Line cover

Run50 Kentucky Extra | Louisville Marathon 2024: A Doctoral Finish Line

Four years after my first U.S. marathon, I returned to Floyds Fork for a hometown loop that closed the PhD chapter.

English storyRead →
Run50 State #23 | Louisiana Marathon: Baton Rouge and the French South cover

Run50 State #23 | Louisiana Marathon: Baton Rouge and the French South

The first race of 2025 stitched together a Dallas layover, New Orleans, Baton Rouge, LSU purple-and-gold, and a warm Finish Fest.

English storyRead →
Run50 State #24 | Virginia: Blue Ridge Marathon cover

Run50 State #24 | Virginia: Blue Ridge Marathon

America's Toughest Road Marathon turned 26.2 miles into a mountain fight through Roanoke and the Blue Ridge.

English storyRead →
Run50 Kentucky Extra | Derby Marathon 2025: My 50th Marathon cover

Run50 Kentucky Extra | Derby Marathon 2025: My 50th Marathon

A hometown Derby weekend with a Friday 5K, Saturday marathon, three medals, one cake, and my 50th marathon finish.

English storyRead →
Run50 State #25 | North Dakota: Fargo Marathon cover

Run50 State #25 | North Dakota: Fargo Marathon

A long drive to the northern plains, a pink-sky start, cornfields, heat, and the halfway mark of the Run50 quest.

English storyRead →
Run50 State #26 | Kansas: Hell on Gravel Marathon cover

Run50 State #26 | Kansas: Hell on Gravel Marathon

Wind, cattle, wheat fields, and gravel roads turned a tiny ten-runner marathon into a champion's story.

English storyRead →
Run50 State #27 | Vermont: Mad Marathon cover

Run50 State #27 | Vermont: Mad Marathon

A drive into Vermont's Green Mountains for a summer race of barns, flags, village roads, and rolling countryside.

English storyRead →
Run50 State #28 | Alabama: Rocket City Marathon cover

Run50 State #28 | Alabama: Rocket City Marathon

A cold-weather Rocket City run through Huntsville, aerospace history, a giant rocket, and a year-end reunion with friends.

English storyRead →

RunCN · China

RunCN China Stories

China race weekends and travel stories, using the same medal-style covers as the Facebook feed.

Harbin / Wuhan cover

The steel tank story: how a heavy football kid found marathons

From the steel tank on the football field to a proud son at the Harbin Marathon finish.

Run50 FacebookRead →
Guang'an / Yichang / Changsha cover

Three 2017 races became a pilgrimage through Guang'an, Yichang, and Changsha

Guang'an Marathon, Yichang Half, Changsha Marathon, and a pilgrimage threaded through Deng Xiaoping, a mentor, and Mao.

Run50 FacebookRead →
Xiamen, Fujian cover

Xiamen gave my 2018 season a rain-soaked, unforgettable opening

A rainy Xiamen Marathon, a Zengcuo'an reunion, and the first full-marathon chapter of 2018.

Run50 FacebookRead →
Wuhan / Wuxi cover

Three spring races bloomed under cherry trees in Wuhan and Wuxi

Wuhan, Wuxi, cherry blossoms, a college marathon, and three spring race notes.

Run50 FacebookRead →
Wuhan, Hubei cover

Wuhan Marathon connected a century of city fire and running energy

1911 memory, East Lake, Han Marathon volunteers, and Wuhan at full volume.

Run50 FacebookRead →
Xi'an, Shaanxi cover

Xi'an turned a city-wall race into a walk through three thousand years of China

Rain on the wall, the Qin plain, Terracotta Warriors, Huashan, and Hukou Falls in one heavy Chang'an travelogue.

Run50 FacebookRead →
Lanzhou, Gansu cover

Lanzhou Strong: a marathon at the edge of the Yellow River and the Hexi dream

The Yellow River, beef noodles, Zhongshan Bridge, Gaolan Mountain, and a Lanzhou Marathon with roaring local energy.

Run50 FacebookRead →
Guiyang, Guizhou cover

Guiyang turned a brutal climb into a journey through Yelang, Wang Yangming, and Fanjing Mountain

Guiyang Marathon heat and climbing, Qingyan, Yelang Valley, Yangming Cave, and Fanjing Mountain as one southwestern lesson.

Run50 FacebookRead →
Haikou, Hainan cover

Haikou became an unfinished running story by the sea

Haikou arcades, Hainan sea wind, an unfinished race, and a city story still worth keeping.

Run50 FacebookRead →
Wuhan, Hubei cover

Wuhan and the Han Marathon became my private memory of leaving home

Han Marathon, Wuhan University, River City, pre-graduation homesickness, and a private Wuhan memory.

Run50 FacebookRead →
Dalian, Liaoning cover

Dalian turned my first real trail race into a Northeastern coming-of-age story

Dalian's west coast, the Yellow Sea and Bohai Sea divide, a trail race, and a hill story for the Northeast.

Run50 FacebookRead →
Beijing graduation night run cover

A delayed Wuhan graduation album became a time capsule

Wuhan University graduation, family visiting Wuhan, East Lake, and a photo album that arrived two years late.

Run50 FacebookRead →
Harbin, Heilongjiang cover

Harbin Marathon brought me back to the black soil and Songhua River

Songhua River, black soil, Northeastern home, and a delayed Harbin Marathon memory.

Run50 FacebookRead →
Hangzhou, Zhejiang cover

A West Lake half marathon turned into a lakeside reset and an unexpected encounter

West Lake, Qingzhiwu, Westlake University, and a half marathon that helped me restart.

Run50 FacebookRead →
Shanghai, China cover

Climbing 3,398 steps to the top of China's tallest skyscraper

Race date: November 24, 2019. Scaling 119 floors and 3,398 steps of the Shanghai Tower to reach 632m height during a stressful visa waiting period.

Run50 FacebookRead →
Ningbo, Zhejiang cover

Ningbo turned a lakeside marathon into a warm farewell

Dongqian Lake cycling, a 4:08 full marathon, curry with an old friend, and a post-race walk into Fenghua history.

Run50 FacebookRead →
Xiangyang, Hubei cover

Xiangyang gave me a marathon with a finish I did not see coming

Race date: October 19, 2025. A Three Kingdoms city, the Han River, old city walls, Tang-style palaces and an unexpected 3:57 finish.

Run50 FacebookRead →
Guilin, Guangxi cover

Guilin turned a beautiful marathon into a full-sun test

Race date: November 16, 2025. Li River views, karst hills, spray trucks, a Messi jersey chase, and my family waiting at the finish.

Run50 FacebookRead →
Hong Kong, China cover

Hong Kong turned a marathon into a tunnel-and-bridge city tour

Race date: November 23, 2025. A 5 a.m. start, expressway tunnels, Victoria Harbour wind, Tseung Kwan O Bridge, and one last uphill punch.

Run50 FacebookRead →

RunWorld · Global

RunWorld Stories

International marathon trips outside the U.S. and China, sorted by RunWorld entry order.

Singapore Sundown Marathon cover

Singapore brought me back to a ten-year promise and a midnight marathon

A ten-year Singapore promise, campus pilgrimage, Marina Bay night, and a Sundown Marathon from midnight into morning.

Run50 FacebookRead →
Bangkok Marathon cover

Bangkok kept moving from temple light to marathon night

A Bangkok running weekend through temple light, night streets, the Erawan Shrine, and the warmth of Thailand.

Run50 FacebookRead →
Mexico City, Mexico cover

Mexico City gave me a 26.2-mile high-altitude plateau challenge

Race date: August 31, 2025. 2,240m altitude down Reforma to the Zócalo, followed by sun-drenched pyramids and a ride home with a carful of friendly locals.

Run50 FacebookRead →
Pisa, Italy cover

Pisa turned a marathon into a Tuscan art-school road trip

Race date: December 21, 2025. The Leaning Tower, Arno River, Tuscan villages, Ligurian Sea, and an Italy trip through Venice, Milan, Florence and Rome.

Run50 FacebookRead →