Marathon training plan template
A training plan in a spreadsheet is easy to write and easy to forget, because the spreadsheet isn't where you look every day. Typing the plan into your calendar by hand fixes that, but then a missed week means dragging eighteen events around one by one.
This template keeps the plan in the sheet and lets the calendar follow it. Each workout is an all-day event, so “Long run — 18 mi” sits at the top of the day whether you run at 6 AM or 6 PM. If you shuffle the plan after a missed week, every subscribed phone picks up the new version. The sample below is a 10-row excerpt from the peak-and-taper end of a fall cycle.
Opens a live preview of the sample events below — no account needed. Swap in your own rows when you're ready.
The columns
One row per event, headers in the first row. That's the whole format.
| Column | What it becomes | Example |
|---|---|---|
Date | One row per assigned workout. Rest days can just be left out. | 9/26/2026 |
Event | The workout, written the way you want to read it at the top of the day. | Long run — 20 mi |
Notes | Optional. Fueling, pacing, and rehearsal details go in the event description. | Peak week — carry all fuel |
Sample data
This is exactly what “Use this template” loads into the preview — replace it with your real schedule.
| Date | Event | Notes |
|---|---|---|
| 9/12/2026 | Long run — 16 mi | Fuel every 45 min, easy pace |
| 9/16/2026 | Intervals — 6x1000 at 10K effort | 400 jog recovery |
| 9/19/2026 | Long run — 18 mi | Practice race-morning breakfast |
| 9/23/2026 | Tempo — 8 mi with 5 at marathon pace | |
| 9/26/2026 | Long run — 20 mi | Peak week — carry all fuel |
| 9/30/2026 | Intervals — 5x1200 | Last hard track session |
| 10/3/2026 | Long run — 20 mi | Full race-kit rehearsal |
| 10/10/2026 | Long run — 14 mi | Taper begins |
| 10/17/2026 | Long run — 10 mi | Last 3 mi at marathon pace |
| 10/25/2026 | RACE DAY — marathon | Corral B, gun at 7:00 AM |
- With no Time column, every workout is a true all-day event: an assignment for the day, not an appointment. You decide when to run.
- When a week gets rearranged, rearrange the sheet. Swap dates or drop a workout, and the calendar reflows on the next sync instead of you dragging events one by one.
- Give race day its own row so it stays visible at the top of the calendar as it gets closer.
- If you train with a group or a coach, use one sheet and one feed. When the coach adjusts week 14, it adjusts for everyone subscribed.
Questions
Why all-day events instead of scheduling my usual 6 AM slot?
My coach tweaks the plan every Sunday. Do I re-import anything?
Does a full 18-week plan fit on the free plan?
Can I share my plan with training partners without giving them the spreadsheet?
Start with the sample, finish with your schedule.
The preview is live in seconds. Your roster subscribes once and stays in sync.
Use this template