A free 12-week half marathon plan for runners who already run a few times a week. Set your max weekly mileage, choose one or two workouts a week, and add a recent race time. Every run below updates with your distances and paces. Then download it as a PDF or Excel file.
Three quick choices. Every run below updates with your distances and paces.
Around 10–15 miles more than you run in a typical week now.
A quality workout is any run with faster running in it: intervals, tempo runs, hill repeats or race-pace work. A long run with fast miles in it counts as one too. These are the sessions that make you fitter, and they take the most recovery, so everything else in the plan is easy running. Pick 1 if you're newer to workouts, short on time, or prefer your volume easy.
Use an all-out race or time trial from the last 2–3 months.
Used to calculate all ranges. In the Toga app it's under your pace zones.
Your training zones come from your current fitness; a goal time only sets race pace.
The same 7 zones as the Toga app. Workouts below name the zone they use.
Reps are sized to your paces, so some are shorter than the plan as written. The total work is about the same.
One workout a week. Speed first, then threshold, then race pace in the long run.
| Day | Workout | Distance |
|---|---|---|
| Mon | RestFull day off. | Rest |
| Tue | Fartlek8 × 1 min at 10K effort with 1 min easy between. Warm up and cool down easy to make the total. | 4 mi |
| Wed | Easy runRun at easy pace (Zone 2). | 4 mi |
| Thu | Rest or cross-train30–45 min easy cycling, swimming or a walk. | Optional |
| Fri | Easy runRun at easy pace (Zone 2), then 6 × 20 sec strides (fast but relaxed) with a full walk-back. | 4 mi |
| Sat | Long runAll at easy pace (Zone 2). Practice taking a gel or drink. | 9 mi |
| Sun | Easy runRun at easy pace (Zone 2). | 4 mi |
First threshold session: alternating threshold and steady miles without stopping. It should feel controlled, not hard.
| Day | Workout | Distance |
|---|---|---|
| Mon | RestFull day off. | Rest |
| Tue | Alternating threshold4 mi alternating 1 mi at threshold effort (Zone 4) and 1 mi at steady effort (Zone 3), without stopping. The steady blocks are a notch above easy; the threshold blocks should feel controlled. Warm up and cool down easy to make the total. | 7 mi |
| Wed | Easy runRun at easy pace (Zone 2). | 3 mi |
| Thu | Rest or cross-train30–45 min easy cycling, swimming or a walk. | Optional |
| Fri | Easy runRun at easy pace (Zone 2), then 6 × 20 sec strides (fast but relaxed) with a full walk-back. | 3 mi |
| Sat | Long runAll at easy pace (Zone 2). | 10 mi |
| Sun | Easy runRun at easy pace (Zone 2). | 3 mi |
Hills build power with less pounding than flat speed work.
| Day | Workout | Distance |
|---|---|---|
| Mon | RestFull day off. | Rest |
| Tue | Uphill repeats6 × 75 sec uphill at 5K effort, jogging down between. Warm up and cool down easy to make the total. | 4 mi |
| Wed | Easy runRun at easy pace (Zone 2). | 5 mi |
| Thu | Rest or cross-train30–45 min easy cycling, swimming or a walk. | Optional |
| Fri | Easy runRun at easy pace (Zone 2), then 6 × 20 sec strides (fast but relaxed) with a full walk-back. | 5 mi |
| Sat | Long runAll at easy pace (Zone 2). | 10 mi |
| Sun | Easy runRun at easy pace (Zone 2). | 4 mi |
Down week. A relaxed threshold session and a shorter long run.
| Day | Workout | Distance |
|---|---|---|
| Mon | RestFull day off. | Rest |
| Tue | Cruise intervals, relaxed3 × 1 mi at threshold effort (Zone 4) with 90 sec easy jog between, then 4 × 20 sec strides with a full walk-back. Down week: keep it controlled. Warm up and cool down easy to make the total. | 6 mi |
| Wed | Easy runRun at easy pace (Zone 2). | 3 mi |
| Thu | Rest or cross-train30–45 min easy cycling, swimming or a walk. | Optional |
| Fri | Easy runRun at easy pace (Zone 2), then 6 × 20 sec strides (fast but relaxed) with a full walk-back. | 3 mi |
| Sat | Long runAll at easy pace (Zone 2). Shorter this week; finish feeling fresh. | 9 mi |
| Sun | Easy runRun at easy pace (Zone 2). | 3 mi |
800s with a steady mile on tired legs.
| Day | Workout | Distance |
|---|---|---|
| Mon | RestFull day off. | Rest |
| Tue | 800s5 × 800m at 5K effort with 2 min easy jog between, 2 min easy jog, then 1 mi at steady effort (Zone 3). Warm up and cool down easy to make the total. | 6 mi |
| Wed | Easy runRun at easy pace (Zone 2). | 5 mi |
| Thu | Rest or cross-train30–45 min easy cycling, swimming or a walk. | Optional |
| Fri | Easy runRun at easy pace (Zone 2), then 6 × 20 sec strides (fast but relaxed) with a full walk-back. | 4 mi |
| Sat | Long runAll at easy pace (Zone 2). | 11 mi |
| Sun | Easy runRun at easy pace (Zone 2). | 4 mi |
Your longest tempo, with a few quick strides after.
| Day | Workout | Distance |
|---|---|---|
| Mon | RestFull day off. | Rest |
| Tue | Tempo run4 mi continuous at threshold effort (Zone 4), then 4 × 30 sec quick with a full walk-back. Warm up and cool down easy to make the total. | 7 mi |
| Wed | Easy runRun at easy pace (Zone 2). | 5 mi |
| Thu | Rest or cross-train30–45 min easy cycling, swimming or a walk. | Optional |
| Fri | Easy runRun at easy pace (Zone 2), then 6 × 20 sec strides (fast but relaxed) with a full walk-back. | 5 mi |
| Sat | Hilly long runRun at easy pace (Zone 2) over rolling hills, with 4 × 30 sec uphill pickups near the end, jogging back down between. Finish feeling like you could keep going. | 11 mi |
| Sun | Easy runRun at easy pace (Zone 2). | 4 mi |
Your first half marathon pace session. Keep it small; the long runs carry race pace in weeks 9 and 10.
| Day | Workout | Distance |
|---|---|---|
| Mon | RestFull day off. | Rest |
| Tue | Race-pace blocks2 × 1.5 mi at half marathon pace with 3 min easy jog between. Warm up and cool down easy to make the total. | 6 mi |
| Wed | Easy runRun at easy pace (Zone 2). | 5 mi |
| Thu | Rest or cross-train30–45 min easy cycling, swimming or a walk. | Optional |
| Fri | Easy runRun at easy pace (Zone 2), then 6 × 20 sec strides (fast but relaxed) with a full walk-back. | 5 mi |
| Sat | Long runAll at easy pace (Zone 2). | 12 mi |
| Sun | Easy runRun at easy pace (Zone 2). | 5 mi |
Down week. Saturday's tune-up race is this week's workout; use the result to update your paces.
| Day | Workout | Distance |
|---|---|---|
| Mon | RestFull day off. | Rest |
| Tue | Leg-opener4 × 1 min at 10K effort with 1 min easy between, then 4 × 20 sec strides with a full walk-back. Warm up and cool down easy to make the total. | 4 mi |
| Wed | Easy runRun at easy pace (Zone 2). | 6 mi |
| Thu | Rest or cross-train30–45 min easy cycling, swimming or a walk. | Optional |
| Fri | Easy runRun at easy pace (Zone 2), then 4 × 20 sec strides with a full walk-back. Short and relaxed before the race. | 3 mi |
| Sat | Tune-up race: 5K or 10KRace a local 5K or 10K, or run a solo time trial. Enter the result at the top of this page to refresh your paces. Warm up and cool down easy to make the total. | 7 mi |
| Sun | Easy runRun at easy pace (Zone 2), or rest if you raced hard. | 5 mi |
Peak week. A descending ladder on Tuesday (threshold, then 10K, then 5K effort) and your longest run with a race-pace finish.
| Day | Workout | Distance |
|---|---|---|
| Mon | RestFull day off. | Rest |
| Tue | Descending ladder1 mi at threshold effort (Zone 4), 3 min easy jog, 1 mi at 10K effort, 2 min easy jog, then 2 × 800m at 5K effort with 2 min easy jog between. Warm up and cool down easy to make the total. | 6 mi |
| Wed | Easy runRun at easy pace (Zone 2). | 6 mi |
| Thu | Rest or cross-train30–45 min easy cycling, swimming or a walk. | Optional |
| Fri | Easy runRun at easy pace (Zone 2), then 6 × 20 sec strides (fast but relaxed) with a full walk-back. | 5 mi |
| Sat | Longest run, race-pace finishRun at easy pace (Zone 2), then the last 3 mi at half marathon pace. Fuel like race day, and jog a few minutes easy to cool down. | 13 mi |
| Sun | Easy runRun at easy pace (Zone 2). | 5 mi |
Last faster session Tuesday; the long run carries race-pace blocks.
| Day | Workout | Distance |
|---|---|---|
| Mon | RestFull day off. | Rest |
| Tue | Last speed session5 × 800m at 10K effort with 90 sec easy jog between, then 4 × 30 sec quick with a full walk-back. Warm up and cool down easy to make the total. | 6 mi |
| Wed | Easy runRun at easy pace (Zone 2). | 5 mi |
| Thu | Rest or cross-train30–45 min easy cycling, swimming or a walk. | Optional |
| Fri | Easy runRun at easy pace (Zone 2), then 6 × 20 sec strides (fast but relaxed) with a full walk-back. | 5 mi |
| Sat | Long run with race-pace blocksRun at easy pace (Zone 2), with 2 × 2 mi at half marathon pace (1 mi easy between) in the second half, then at least 1 mi easy to cool down. | 12 mi |
| Sun | Easy runRun at easy pace (Zone 2). | 5 mi |
Taper starts. Keep most of your mileage; Tuesday is the last real workout.
| Day | Workout | Distance |
|---|---|---|
| Mon | RestFull day off. | Rest |
| Tue | Tune-up: threshold minutes4 × 3 min at threshold effort (Zone 4) with 1 min easy jog between, then 4 × 30 sec quick with a full walk-back. Warm up and cool down easy to make the total. | 5 mi |
| Wed | Easy runRun at easy pace (Zone 2). | 5 mi |
| Thu | Rest or cross-train30–45 min easy cycling, swimming or a walk. | Optional |
| Fri | Easy runRun at easy pace (Zone 2), then 6 × 20 sec strides (fast but relaxed) with a full walk-back. | 5 mi |
| Sat | Long runAll at easy pace (Zone 2), then 4 × 20 sec strides with a full walk-back. | 10 mi |
| Sun | Easy runRun at easy pace (Zone 2). | 5 mi |
Race week. Less running, same easy-run rhythm, strides to stay sharp. Thursday off.
| Day | Workout | Distance |
|---|---|---|
| Mon | RestFull day off. | Rest |
| Tue | Race-pace tune-up2 × 1 mi at half marathon pace with 2 min easy jog between, then 4 × 20 sec strides with a full walk-back. Warm up and cool down easy to make the total. | 5 mi |
| Wed | Easy runRun at easy pace (Zone 2), a little shorter than usual. | 4 mi |
| Thu | RestFull day off. | Rest |
| Fri | Easy runRun at easy pace (Zone 2), then 4 × 20 sec strides with a full walk-back. Keep the legs feeling quick. | 4 mi |
| Sat | ShakeoutVery easy at easy pace (Zone 2) with 4 × 20 sec strides with a full walk-back. Lay out your race kit. | 3 mi |
| Sun | Race day: Half MarathonStart at half marathon pace and hold back for the first 3 mi. Take a gel around 30 and 60 min. | 13.1 mi |
Base (weeks 1–4): speed first (fartlek, hills, 400s) and controlled threshold, so the harder work that follows happens with good running form. Week 4 is a down week: Tuesday is easy with strides and Friday's threshold is relaxed. Build (weeks 5–8): longer intervals, longer threshold, your first small race-pace session, then a down week with a tune-up race. Race-specific (weeks 9–10): threshold miles on Tuesday, your longest run with a race-pace finish, then race-pace blocks in the long run. Taper (weeks 11–12): two weeks, covered below.
Two weeks. The first keeps most of your mileage and cuts the hard running to one short threshold session. Race week cuts the volume, keeps a little race pace on Tuesday and strides through the week, and finishes with a short shakeout the day before.
Runners who already run 3–4 times a week and can comfortably run 4–5 miles. Pick a max weekly mileage between 20 and 80 miles; 20–30 miles runs 4 days a week with cross-training on the others, 30–40 runs 5 days, and 40 miles and up runs 6 days.
One workout a week works at any mileage: plenty of runners build great fitness from one quality session, a long run and a lot of easy running. Two workouts (Tuesday and Friday) need room around them, so the plan offers them from 30 miles a week and makes them the default from 40. At 30–40 miles two workouts leaves only two easy days between the hard ones, so most runners there do better with one.
Start from what you run now. Your max is your biggest week of the plan. About 10–15 miles per week above your current average is a sensible build over 12 weeks. If you have had injuries when mileage climbs, pick the lower end and let the workouts do the work.
Most of your running should be at a conversational effort, well slower than race pace. Enter a recent race time above and the plan shows your easy, steady, threshold and race paces. If you have no recent race, run on feel: easy means you could hold a full conversation.
Taper for two weeks. Two weeks out, keep most of your mileage but cut the hard running; your last real workout, a few minutes-long threshold reps with strides, comes about 10–12 days before the race. In race week, cut volume more: shorten easy runs a little, do one short race-pace session on Tuesday (2–3 × 1 mile), take a rest day three days out, and finish with a 3-mile shakeout with strides the day before. Cut the amount of hard running, not the easy running: easy miles keep you loose, hard sessions are what you need to recover from.
Skip a missed run rather than squeezing it in later. After a week off for illness, repeat the previous week before moving on. This is where a static plan stops helping: it can't tell whether you should push on, hold, or pull back. That judgment is what a coach adds.
Yes, if you already have a running base. Twelve weeks is enough to build your long run, add threshold work and taper. If you are starting from zero, spend a few weeks building up to 15–20 miles a week first.
Yes. There is a sample PDF at the default mileage with effort cues instead of paces. Enter a recent race time on the page and the PDF and Excel downloads carry your own distances and paces.
This plan is the same every week no matter how your training goes. Toga builds your plan from your own runs, adjusts it when you miss days, get sick or feel great, and coaches you through each workout on your phone and watch.
This plan assumes every week goes to plan. Real training doesn't: you get sick, travel, sleep badly, or feel great and could handle more. Toga turns a plan like this into a coach that adjusts your week to how training is actually going.