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.

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.

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.

  1. 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³

PM10 · O₃

UV index
Sunrise / Sunset
·
  • 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…

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 forecast data comes from Open-Meteo (ECMWF + DWD ensemble). Current air-quality readings come from AQICN’s aggregation of real AirKorea (한국환경공단) station readings, so the PM2.5 number for each zone is from an actual Korean ground station near that zone, not a model grid cell. The next couple of days use the same air data as the hour-by-hour view: Open-Meteo’s air-quality forecast (AQICN doesn’t publish hourly numbers), anchored to the live ground reading so the near-term hours track what’s actually in the air. Days further out, past that anchored window, fall back to AQICN’s daily PM2.5 outlook.

The page caches each upstream fetch for ten minutes at the Cloudflare edge, so reloads aren’t hammering the APIs.

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.

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 me Browse 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.

Booking

Pick a time.

Next 21 days · min 48h notice · Seoul time (GMT+9)

July 2026

SunMonTueWedThuFriSat

open picked

Fri Fri 17 Jul

Evening
Selected Pick a time, or send an open request.

Or reach me directly: DM on Instagram · quintin@runwithmeseoul.com