Annual Training Planning: How to Structure a Whole Season
Most cyclists plan their training week to week or month to month. Very few plan their full year deliberately from January to December. The ones who do, consistently perform better at their target events than those who improvise.
Annual planning is not complicated. It requires understanding a small number of principles about how fitness builds, peaks, and decays, and then applying them backwards from your race calendar.
The Building Blocks: Periodisation
Periodisation is the practice of organising training into distinct phases with different objectives. The phases flow in a specific sequence because the physiological adaptations of each phase create the foundation for the next.
Transition (2-4 weeks) The period immediately after your final race or event of the previous season. Unstructured riding for enjoyment, other activities, genuine rest. The purpose is mental and physical recovery. Do not train with structure during transition. Let your body recover and your motivation rebuild.
Base (12-16 weeks) The foundation of the season. Predominantly Zone 2 training with high volume and low intensity. Builds mitochondrial density, capillarisation, fat oxidation capacity, and cardiac stroke volume. The quality of the base determines the ceiling for everything that follows. (See the dedicated base-building post for full detail.)
Build (8-12 weeks) Intensity progressively increases. Sweet spot and threshold training become the focus. VO2 max blocks sit here for athletes targeting events that require high ceiling power. CTL continues growing on the back of the aerobic base. The body can tolerate higher-intensity training because the base provides the aerobic infrastructure to support it.
Race Preparation (4-8 weeks) Training becomes event-specific. Intensity matches race demands. Volume begins to taper. Race-specific intervals (climbing, criterium attacks, time trial pacing) replace more general quality work. CTL is maintained or allowed to drop slightly. TSB is managed toward race day.
Race/Peak (1-4 weeks) Competition period. Training volume drops significantly. Taper is completed. TSB rises toward optimal race-day freshness. Depending on race calendar, this phase may repeat multiple times across a season if multiple target events are separated by recovery periods.
Working Backwards From Your Race Calendar
The most practical approach to annual planning is to identify your target events first, then work backwards from each one to build the training structure.
Step 1: Mark your A-priority race (or races, usually one to three per year). These are the events you most want to perform well at.
Step 2: Work backwards eight to twelve weeks from each A race. This window is your race preparation and build phase for that event.
Step 3: Identify where base training sits: the 12 to 16 weeks before the earliest build phase of the season.
Step 4: Identify the transition period at the end of the previous season.
Example for a UK road cyclist targeting a major sportive in late June and a local series in August:
- November-December: Transition (2 weeks) and early base
- January-February: Base phase
- March-April: Early build (sweet spot and threshold)
- May-mid June: Race prep for June sportive
- Late June: Target event 1 (June sportive)
- Late June-early July: Recovery and re-base
- Mid July-August: Build and race prep for August series
- September: Target event 2 (August series)
- October: Season end, transition
Building CTL Through the Season
CTL should generally rise through base and build phases and be managed (maintained or deliberately allowed to drop slightly) in race prep.
A realistic CTL progression for an amateur cyclist targeting 80 CTL at peak race fitness:
- Start of base phase: CTL 40-50 (realistic winter starting point)
- End of base phase (16 weeks): CTL 60-65 (adding roughly 1-1.5 CTL points per week on average)
- End of build phase (12 weeks): CTL 75-85 (adding 1 CTL point per week, with recovery weeks limiting the average)
- Race prep (6 weeks): CTL maintained at 78-82, TSB managed toward race day
The exact CTL values depend heavily on available training hours, but the trajectory (steady building through base and build, managed peak through race prep) should be consistent.
Planning for Multiple A Races
If your season has two or three A-priority events, each needs its own preparation arc. The practical challenge is building enough base at the start of the season to support multiple quality peaks, and managing recovery and re-building between events.
The typical approach for two A races six to eight weeks apart:
- Arrive at the first A race in peak form (TSB +5 to +20, CTL at season high)
- After the first race: two weeks of reduced load to allow ATL to drop
- Begin rebuilding toward the second race: four to six weeks of moderate intensity work to rebuild TSB, add race-specific sharpness, and arrive fresh
This pattern acknowledges that peak form cannot be maintained indefinitely. Most athletes can sustain race-form sharpness for three to four weeks before it requires rebuilding.
Common Annual Planning Mistakes
Skipping transition. Athletes who train through the end of the previous season into November without a genuine break arrive at the start of the new base phase already partially fatigued and mentally stale. Two to three weeks of unstructured activity at the end of the season prevents this.
Making too many events A-priority. A race calendar full of A races is really a race calendar with no A races, because you cannot peak for everything. Choose one to three true A events per year, designate the rest as B or C priority (participate but do not taper significantly), and build your plan around the real targets.
Starting quality training too early. The athlete who begins threshold intervals in early November, before adequate base is built, will see early-season fitness gains that plateau before their target events and may miss the aerobic foundation needed for peak performance.
---
Train with a coach that reads your data
VeloCoach AI connects to Strava, Wahoo and Intervals.icu — and tells you exactly what to do next.
Join the early list →