Generate a free personalized 10K training plan. 10–14 week periodized schedule with exact paces for easy, tempo, and interval runs. Export to calendar.
A 10K training plan should balance aerobic base work with enough speed to hold your goal pace for 40–70 minutes. Build yours in seconds.
Generate a personalized 10K training plan
A 10K training plan typically runs 10–14 weeks. 10 weeks works for runners who are already running regularly. 14 weeks gives beginners more time to build aerobic base before adding speed work.
The average 10K finish time for recreational runners is around 55–65 minutes. A sub-60 minute 10K (6:00/km pace) is a common first goal. Elite runners finish under 30 minutes. Use the VDOT Calculator to get a realistic target based on your current fitness.
Most 10K plans recommend 4 days per week: one long run, one tempo run, one interval session, and one easy recovery run. This provides enough stimulus to improve while allowing adequate recovery.
| Race | Level | Total | Base | Development | Sharpening | Taper |
|---|---|---|---|---|---|---|
| 5K | Beginner | 8 | 2 | 2 | 2 | 1 |
| 5K | Intermediate | 10 | 3 | 2 | 3 | 1 |
| 5K | Advanced | 12 | 4 | 3 | 3 | 1 |
| 10K | Beginner | 10 | 3 | 2 | 3 | 1 |
| 10K | Intermediate | 12 | 4 | 3 | 3 | 1 |
| 10K | Advanced | 14 | 5 | 4 | 3 | 1 |
| Half Marathon | Beginner | 12 | 4 | 3 | 2 | 2 |
| Half Marathon | Intermediate | 14 | 4 | 3 | 4 | 2 |
| Half Marathon | Advanced | 16 | 5 | 4 | 4 | 2 |
| Marathon | Beginner | 16 | 5 | 4 | 4 | 2 |
| Marathon | Intermediate | 18 | 6 | 5 | 4 | 2 |
| Marathon | Advanced | 20 | 7 | 5 | 5 | 2 |
The numbers on this page are computed with the same code as the TrainPace calculators, from these published methods. They are training guidance, not medical advice.
Every public page on this site has a Markdown mirror at the same path with a .md suffix (for example /calculator.md), and honors an Accept: text/markdown request header on the HTML URL. The calculations here are also available as callable tools through a free public MCP server — no account or API key.