Run Conditions · Seoul · Updated live
Is it a good day to run?
Live weather, air quality and a runner-scored 7-day outlook for eight popular Seoul running zones. Swipe between zones to compare. Updated every ten minutes.
Your spot
Real-time conditions for your exact location, not just our eight curated zones.
Browser asks once. Coords stay on your device.
How do I re-enable location?
Open this site's permissions in your browser settings, set Location to Allow (or Ask), then come back and tap Try again.
Safari on iPhone: tap the AA icon in the address bar → Website Settings → set Location to Allow, then come back and tap Try again.
Chrome on iPhone: open iOS Settings app → Chrome → Location → set to Ask Next Time or While Using, then reload this page.
Chrome on Android: tap the ⋮ menu → Settings → Site settings → Location → find runwithmeseoul.com and set it to Allow. Then come back and tap Try again.
Click the lock / location icon to the left of the URL, set Location to Allow, then tap Try again.
Your spot
—/ 100
Reading conditions…
—
Wear—
Next 12 hours · score by hour · tap a bar
——
—
—
Han River · Yeouido한강 · 여의도
—/ 100
Reading conditions…
Pulling the latest weather and air-quality data.
Wear—
Dust hitting — other zones · this one reads clean
Next 12 hours · score by hour · tap a bar
——
—
—
Han River · Banpo한강 · 반포
—/ 100
Reading conditions…
Pulling the latest weather and air-quality data.
Wear—
Dust hitting — other zones · this one reads clean
Next 12 hours · score by hour · tap a bar
——
—
—
Han River · Ttukseom한강 · 뚝섬
—/ 100
Reading conditions…
Pulling the latest weather and air-quality data.
Wear—
Dust hitting — other zones · this one reads clean
Next 12 hours · score by hour · tap a bar
——
—
—
Namsan남산
—/ 100
Reading conditions…
Pulling the latest weather and air-quality data.
Wear—
Dust hitting — other zones · this one reads clean
Next 12 hours · score by hour · tap a bar
——
—
—
Bukhansan북한산
—/ 100
Reading conditions…
Pulling the latest weather and air-quality data.
Wear—
Dust hitting — other zones · this one reads clean
Next 12 hours · score by hour · tap a bar
——
—
—
World Cup Park월드컵공원
—/ 100
Reading conditions…
Pulling the latest weather and air-quality data.
Wear—
Dust hitting — other zones · this one reads clean
Next 12 hours · score by hour · tap a bar
——
—
—
Seoul Forest서울숲
—/ 100
Reading conditions…
Pulling the latest weather and air-quality data.
Wear—
Dust hitting — other zones · this one reads clean
Next 12 hours · score by hour · tap a bar
——
—
—
Olympic Park올림픽공원
—/ 100
Reading conditions…
Pulling the latest weather and air-quality data.
Wear—
Dust hitting — other zones · this one reads clean
Next 12 hours · score by hour · tap a bar
——
—
—
1 of 9Updated —How is this scored?
All zones · live
Every running spot in Seoul, scored right now
One pin per zone, sized and coloured by the current run score. The persimmon ribbon traces the Han River. Tap any label to load that zone into the dashboard below.
Real Korean station readings for current air. Tap any zone label to switch the dashboard.
Today · hour by hour
When today is actually runnable
Each block is one hour. Green is a window worth lacing up for. Best hour, if any, is flagged. Tap a day to scrub forward.
Loading days…
Reading the hour-by-hour outlook…
——Hover an hour to see what's driving the score.
Note: Hour-by-hour air quality only runs about five days out, so it drops off the chart past then. Further ahead, the daily score uses AQICN's predicted daily-average PM2.5 for each day instead of an hour-by-hour reading.
Each condition · hour by hour
Pick a condition to see how it moves through the day. Daylight hours are highlighted; the white dashed vertical marks now.
Loading chart…
Week ahead · —
The best day of the next seven
Plan your long run, your tempo, or your rest day. Scores are the average of each day's daylight hours.
- Reading the 7-day forecast…
Right now · —
What it feels like out there
—
- Temperature
- —°C
- Feels like
- —°C
- Humidity
- —%
- Wind
- —m/s
- Rain chance · 6h
- —%
- Air quality
- —μg/m³
- UV index
- —
- Sunrise / Sunset
- —·—
—
PM10 —·O₃ —
—
- Reading conditions…
All zones · next 12 hours
The whole city, hour by hour
One row per zone, one column per upcoming hour. Pick a green cell: that’s your run. Sunrise and sunset markers show when daylight breaks and ends, so night-time cells flag themselves automatically.
Reading the 12-hour grid…
- Perfect (88+)
- Great (78+)
- Good (65+)
- Workable (50+)
- Tough (35+)
- Skip
Run-window finder
Find the best window inside the time you actually have
Tell me when you’re free and how long you want to run. I’ll pick the best block from now through the next 48 hours across all eight zones, so you can match your schedule to the city.
What to wear · —
Dress for today, not for last week
- Loading recommendations…
Hydration & fuel
—
Built from the current feels-like temperature, wind, rain, UV and air quality at your selected zone. If you run hot or cold, adjust one layer in your favour.
About this page
How the running score is built
The score is a 0–100 composite built from six numbers that actually matter to a runner: feels-like temperature, rain, PM2.5 air quality, wind, UV index, and a dew-point humidity deduction. The weighted subscores are: temperature 30%, rain 25%, air 23%, wind 13%, UV 9%. Humidity then comes straight off the blended score, up to 35 points, scored on dew point because relative humidity misleads on its own: it starts to bite near dew point 16°C, reads muggy at 18°C, oppressive at 21°C and brutal at 24°C. UV uses the WHO scale: ≤2 low, ≤5 moderate, ≤7 high, ≤10 very high, 11+ extreme. UV doesn’t cap the score (sunscreen + a cap mitigate it), but a midday UV 10 in July still drops it by ~4 points and pushes sun-protection into the wear list.
The score is graded against the season. A 23°C dawn in late July is close to the best July offers, so it scores well for July, and the verdict says so while still calling out the heat and humidity in absolute terms. The same dawn in October would score poorly. Safety ceilings (heat, air, dust, wind, rain) never shift with the season.
You can tune any of these to your own tolerance via the Personalize the scores panel near the top of the page: heat / cold bail point, PM2.5 bail point, UV bail point, humidity, rain. The defaults match the weights above; your prefs are stored on this device only.
Five things will cap the score regardless of how good the other inputs read, because they reflect a physiological reality the runner can’t muscle through:
- Heat Shade feels-like above 24°C caps the score at 80, above 27°C at 63, above 30°C at 49, above 33°C at 36, and above 36°C forces a Skip.
- Air quality PM2.5 above 35 μg/m³ caps the score at 78. Above 50 caps at 60. Above 75 forces a Skip.
- Wind Sustained wind above 5.5 m/s caps at 78. Above 7.8 m/s caps at 55. Above 10.5 m/s forces a Skip, because Han River paths and bridge decks get unsafe.
- Asian dust (황사) Coarse-particle event in progress caps at 45 even when PM2.5 alone reads moderate. KF94 mask required.
- Humidity Dew point at or above 24°C caps the score at 55, at or above 26°C at 45. Evaporative cooling stops working, whatever the air temperature.
For warm hours the score runs on the shade feels-like, a humidity-driven heat index and the same convention KMA and Naver use, so the heat ceiling, the reasons and the number on the card all quote one figure. Cold hours keep the wind-chill feels-like instead, since that is what actually bites.
Weather comes from Open-Meteo. Air works differently. Each zone’s number is measured, not modelled: AQICN publishes the live reading from the nearest AirKorea (한국환경공단) monitoring station, so what you see for right now is what an instrument in that part of Seoul actually recorded.
Further ahead it becomes a forecast rather than a reading. The hour-by-hour air curve covers the next five days. AirKorea publishes no hourly forecast of its own, so the tail end of the weekly strip falls back to AQICN’s daily average instead.
Score ladder: 88+ as good as Seoul gets. 78–87 is a strong run window. 65–77 is solidly workable. 50–64 is manageable but compromised, keep it easy. Below 50, indoors is usually the smart call.
The scoring rules are tuned for an average-fit adult running 5–15 km in Seoul. They aren’t medical advice. If you have a respiratory condition, are pregnant, or run with kids, default stricter on the air-quality side.
Air, specifically
The three air numbers, and what each one changes
Air is the input people misread most, usually because the app gave them an index instead of a measurement. Three numbers do all the work here.
- PM2.5 the fine particles, in micrograms per cubic meter. Small enough to reach deep into the lung, and the number every health guideline is built on. Running puts roughly ten times as much air through you as sitting does, so this is the one that decides whether today is an easy day or a hard one.
- PM10 the coarse particles. Less dangerous on its own, but the thing that spikes during spring dust.
- The ratio between them what tells you which problem you have. Desert dust is coarse, so PM10 runs at least double PM2.5. Winter smog is fine, so the two track each other. We flag a likely dust event when PM10 reaches 80 and sits at twice PM2.5 or more.
Scores here use micrograms, on Korea’s official grades, so this page never disagrees with the Korean forecast.
Seoul air quality, explained for runners covers the rest: which source measures and which one guesses, the seasonal calendar, and the thresholds worth acting on.
Quick answers
Common questions
Is it a good day to run in Seoul today?
Check the score on each zone card in the hero carousel. 78+ is a strong window. The week-ahead strip just below tells you whether tomorrow is going to be better than today, and the hour-by-hour section lets you scrub through the next seven days.
What is a safe PM2.5 level for running?
PM2.5 below 15 μg/m³ is clean air. 15–35 is fair. 35–50 starts to compromise harder efforts. Above 50 sensitive runners should move indoors. Above 75 is very bad. Skip the outdoor run.
Which zone has the cleanest air?
Bukhansan and the east-side river zones (Ttukseom, Seoul Forest, Olympic Park) usually read lower PM2.5 than central or western Seoul because they sit upwind of most of the city in the prevailing westerly wind. The live numbers on the map are the source of truth.
What is the best time of day to run in Seoul?
In spring and autumn, early morning (5:30–7:30) and late afternoon (17:00–19:30) are usually best. Summer, run before sunrise or after sunset. Winter, mid-morning to early afternoon (10:00–14:00) is warmest. The hourly strip on this page surfaces today’s actual best window.
Want a local to run it with you?
I’ve run Seoul most mornings for ten years. Private and small-group guided runs from any of the zones above, at your pace, with the coffee stop already picked out.
Book a run with meBrowse routes
Training for something? See the Korea race calendar for what's coming up across Seoul and the country. Planning a first run here? Our running in Seoul guide covers the rest. The same score travels with you in the running weather app, for wherever you actually start.