The Macro Cycling Calculator splits your weekly calorie target into training day and rest day macros, holding protein constant across all days while cycling carbohydrates higher on training days and lower on rest days.
The standard approach to macros is to compute a single daily target — protein, carbohydrate, and fat in grams — and apply it identically to every day of the week. This works, and for most people the simplicity is worth more than any optimisation a more complex pattern might provide. But the standard approach has a quiet inefficiency: the body's actual energy demand is not constant. A heavy squat day uses meaningfully more calories than a complete rest day, particularly for the muscle groups trained. Eating identical calories on both means rest days run a relative surplus (contributing to fat gain during a bulk, or wasting deficit potential during a cut) and training days run a relative deficit (which compromises performance and recovery, especially during cuts). Macro cycling addresses this mismatch by adjusting daily intake to match daily demand while keeping the weekly average aligned with your goal.
The Cycling Pattern
This calculator implements a three-rule pattern derived from the carb periodisation literature (Aragon & Schoenfeld, 2013) and the cutting-phase protein recommendations from Helms et al. (2014):
- Weekly average matches the goal. Whether cutting (-400 kcal/day average), maintaining, or lean bulking (+250 kcal/day average), the seven-day total still matches what your goal calls for. Cycling does not change the average — it changes the distribution.
- Carbs cycle higher on training days, lower on rest days. Training days target approximately 50% of calories from carbs to fuel the session and replenish muscle glycogen; rest days drop to approximately 30% with the difference made up in fat for satiety. The cycling spread used here is a moderate ±300 kcal between training and rest days.
- Protein stays constant across all days. Muscle protein synthesis peaks in the 24-48 hours after a hard session, which means rest days are when much of the recovery work is actually happening. Cycling protein down on rest days would compromise that recovery. Protein is set at 2.0 g/kg body weight every day, in line with the cutting-phase research and well within the muscle-building range identified by Morton et al. (2018).
Worked Weekly Distribution
For an 80 kg male training four days per week on a lean bulk:
| Day | Type | Calories | Protein | Carbs | Fat |
|---|---|---|---|---|---|
| Monday | Train | 2,810 kcal | 160 g | 351 g | 85 g |
| Tuesday | Rest | 2,510 kcal | 160 g | 188 g | 124 g |
| Wednesday | Train | 2,810 kcal | 160 g | 351 g | 85 g |
| Thursday | Rest | 2,510 kcal | 160 g | 188 g | 124 g |
| Friday | Train | 2,810 kcal | 160 g | 351 g | 85 g |
| Saturday | Train | 2,810 kcal | 160 g | 351 g | 85 g |
| Sunday | Rest | 2,510 kcal | 160 g | 188 g | 124 g |
| Average | — | 2,681 kcal | 160 g | 278 g | 102 g |
The weekly average matches the lean bulk target derived from the baseline TDEE that anchors the weekly cycling average. Training days run a 130 kcal effective surplus over the average; rest days run a 170 kcal effective deficit. Protein is fully consistent at 160 g (2.0 g/kg) across all seven days. The largest variable is carbohydrate intake, which nearly doubles between rest and training days — a meaningful difference that fuels training performance without contributing to fat gain on rest days.
When Cycling Helps and When It Does Not
Macro cycling is a refinement of the basic calorie and macro framework, not a replacement for it. Several conditions need to be in place for cycling to add meaningful value over a flat-line target.
Cycling is most useful when training intensity varies meaningfully across the week. A four-day strength program with heavy compound lifts on training days creates a clear demand differential between training and rest days; a low-intensity program with light sessions does not, and the cycling spread becomes noise. The principle scales with the size of the training-day energy demand. A 60-minute heavy resistance session burns 300-500 kcal directly plus elevates EPOC for hours afterward; a 90-minute hard endurance session can burn 700-1,200 kcal. The larger the training-day cost, the more the cycling pattern reflects real biology rather than arbitrary distribution.
Cycling adds value during aggressive cuts where total calories are low and every kcal matters for training performance. Concentrating fuel on training days helps preserve performance under restriction; rest days absorb the larger deficit where the performance cost is lowest. The cutting-phase preset in this calculator demonstrates this — training days at 1,710 kcal still allow productive resistance work, while rest days at 1,410 kcal accept hunger as the trade-off for fat loss.
Cycling adds little value during moderate maintenance phases for recreational lifters with average training intensity. A simple standard daily macro split before considering cycling achieves the same outcome with less complexity. For beginners, the priority is dialing in total calories and protein — adding cycling on top before those basics are in place creates noise without benefit.
Why Carbs Cycle and Fat Absorbs the Difference
Carbohydrate is the macronutrient most directly tied to training performance. Muscle glycogen — the storage form of carbohydrate — is the primary fuel for high-intensity resistance training and the secondary fuel (after fat) for moderate-intensity endurance work. Higher carb intake on training days replenishes glycogen used during the session and ensures full glycogen stores for the next training day. Lower carb intake on rest days has minimal performance cost because no immediate glycogen demand exists.
Fat absorbs the difference between cycled days because it is the macronutrient with the smallest direct effect on training performance and the largest effect on satiety. Higher rest-day fat intake helps with hunger management on the lower-calorie day; lower training-day fat keeps the focus on carbohydrate for fuel without changing total essential fatty acid intake meaningfully across the week. Both training and rest day fat targets stay above the 0.6 g/kg minimum that supports hormonal function.
Protein stays constant because MPS demand peaks after training, not during it. The 24-48 hour post-session window is when much of the actual muscle remodelling happens — and that window straddles rest days for most training schedules. Reducing protein on rest days would withdraw the substrate for the remodelling work the rest day is supposed to support. The constant 2.0 g/kg target is consistent with the daily protein target recommendations across all training and recovery contexts.
Practical Implementation
Several practical considerations make cycling sustainable rather than fiddly.
- Track across the week, not the day. Weekly average matters more than perfect daily compliance. A flexible approach — slightly over on a training day, slightly under on a rest day, averaging to target across the week — is more sustainable than rigid daily macros.
- Build two repeatable meal templates. One "training day" template (higher carb meals around the session, normal protein, moderate fat) and one "rest day" template (lower carb, higher fat, same protein). This reduces decision fatigue and makes the cycling pattern automatic.
- Place training-day carbs around the session. The bulk of training-day carbohydrates should sit in the meals before and after the workout — pre-session for fuel, post-session for glycogen replenishment. Carbohydrate intake far from the training window provides less direct performance benefit.
- Adjust the spread based on training intensity. Three days of high-volume hypertrophy work warrants a larger training-day calorie bump than three days of light technical work. Start with the moderate ±300 kcal spread and adjust based on how performance and recovery feel after 4-6 weeks.
- Match cycling to the goal. During a lean bulk surplus design that pairs naturally with cycling, the cycling pulls fat gain control from the rest-day end. During a cut, it preserves performance from the training-day end. The same pattern serves both goals because the underlying logic — match daily intake to daily demand — is goal-agnostic.
For broader programming context, the training volume that drives the carb requirement on hard days tool helps quantify weekly training stress, and the goal-based macro splits as the foundation before cycling guide explains the underlying split rationales that cycling refines.
Carb Cycling
The practice of varying carbohydrate intake across the week to match training demand. Higher-carb days fuel training sessions and support glycogen replenishment; lower-carb days reduce overall calorie intake on days without glycogen demand. The pattern preserves total weekly carbohydrate intake while concentrating it on the days that use it most.
Glycogen
The storage form of carbohydrate in muscle and liver tissue. Muscle glycogen is the primary fuel for high-intensity resistance training and supports moderate-to-high-intensity endurance work. Glycogen stores deplete during training and replenish from dietary carbohydrate over the following 12-24 hours. Maintaining adequate glycogen across a training week is one of the practical reasons to cycle carbs higher on training days.
Weekly Average vs Daily Target
Two ways of expressing a calorie or macro target. A daily target is a fixed number applied identically to each day; a weekly average is a fixed total spread across seven days that may distribute unevenly. Cycling uses the weekly average framing because the goal is achieved over the week, not the day. Daily compliance is less important than weekly aggregate when the goal sits at the weekly level.
Energy Availability
The calories remaining for normal physiological function after subtracting the energy cost of training. Persistently low energy availability — typically below 30 kcal per kg of fat-free mass per day — is associated with hormonal disruption, performance decline, and recovery impairment. Cycling that drops rest-day calories too far creates an artificially low average energy availability across the week. The moderate ±300 kcal spread used here keeps both training and rest days within sustainable energy availability for most users.