Rotating shift generator
24/48 Shift Schedule — Free Firefighter Calendar Generator
The 24/48 rotation — written 24-48, 24 48, or 24 on 48 off — puts one 24-hour tour on duty, then two full days off.
October 2026
| Mon | Tue | Wed | Thu | Fri | Sat | Sun |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23On duty | 24 | 25 |
| 26On duty | 27 | 28 | 29On duty | 30 | 31 |
November 2026
| Mon | Tue | Wed | Thu | Fri | Sat | Sun |
|---|---|---|---|---|---|---|
| 1On duty | ||||||
| 2 | 3 | 4On duty | 5 | 6 | 7On duty | 8 |
| 9 | 10On duty | 11 | 12 | 13On duty | 14 | 15 |
| 16On duty | 17 | 18 | 19On duty | 20 | 21 | 22On duty |
| 23 | 24 | 25On duty | 26 | 27 | 28On duty | 29 |
| 30 |
December 2026
| Mon | Tue | Wed | Thu | Fri | Sat | Sun |
|---|---|---|---|---|---|---|
| 1On duty | 2 | 3 | 4On duty | 5 | 6 | |
| 7On duty | 8 | 9 | 10On duty | 11 | 12 | 13On duty |
| 14 | 15 | 16On duty | 17 | 18 | 19On duty | 20 |
| 21 | 22On duty | 23 | 24 | 25On duty | 26 | 27 |
| 28On duty | 29 | 30 | 31On duty |
January 2027
| Mon | Tue | Wed | Thu | Fri | Sat | Sun |
|---|---|---|---|---|---|---|
| 1 | 2 | 3On duty | ||||
| 4 | 5 | 6On duty | 7 | 8 | 9On duty | 10 |
| 11 | 12On duty | 13 | 14 | 15On duty | 16 | 17 |
| 18On duty | 19 | 20 | 21On duty | 22 | 23 | 24On duty |
| 25 | 26 | 27On duty | 28 | 29 | 30On duty | 31 |
February 2027
| Mon | Tue | Wed | Thu | Fri | Sat | Sun |
|---|---|---|---|---|---|---|
| 1 | 2On duty | 3 | 4 | 5On duty | 6 | 7 |
| 8On duty | 9 | 10 | 11On duty | 12 | 13 | 14On duty |
| 15 | 16 | 17On duty | 18 | 19 | 20On duty | 21 |
| 22 | 23On duty | 24 | 25 | 26On duty | 27 | 28 |
March 2027
| Mon | Tue | Wed | Thu | Fri | Sat | Sun |
|---|---|---|---|---|---|---|
| 1On duty | 2 | 3 | 4On duty | 5 | 6 | 7On duty |
| 8 | 9 | 10On duty | 11 | 12 | 13On duty | 14 |
| 15 | 16On duty | 17 | 18 | 19On duty | 20 | 21 |
| 22On duty | 23 | 24 | 25On duty | 26 | 27 | 28On duty |
| 29 | 30 | 31On duty |
24/48 schedule: a complete 3-day example
This is the preset used by the generator above, with every crew shown side by side. Day 1 is the cycle reference date you enter, not necessarily the first working day for every crew. Day and night labels refer to the date a shift starts.
| Cycle day | Platoon A | Platoon B | Platoon C |
|---|---|---|---|
| Day 1 | On duty | Off | Off |
| Day 2 | Off | Off | On duty |
| Day 3 | Off | On duty | Off |
Hours and days off in this preset
Each crew has 1 work days and 2 off days per cycle. Scheduled hours are 24 ÷ 3 × 7 = 56 hours per week on average. This cycle average is not an individual workweek total or a payroll calculation.
Match this example to your real roster
- Compare a known work date with the day, night, and off assignments in the table.
- Set the matching cycle reference date and choose your crew in the generator.
- Check one full cycle against your existing roster before printing or sharing. Record leave, swaps, and additional cover separately.
A crew is a group following the same rotation, not a single employee. The calendar does not calculate how many qualified people each shift needs.
How the 24/48 schedule works
The 24 on 48 off schedule repeats every 3 days: one 24-hour tour on duty, followed by 48 hours off. Three platoons staggered one day apart keep the station covered continuously. It is easy to read and easy to trade, which is why it remains common in fire and EMS settings.
Pros
- Very easy to remember
- Two full recovery days after every tour
- Works cleanly with 3 platoons
- Popular and familiar in public safety
Cons
- A 24-hour tour is physically demanding
- Sleep disruption is unavoidable on busy nights
- Training, court, or callback can eat into recovery time
Who uses the 24/48 pattern
Most commonly fire departments, EMS services, and some industrial emergency-response teams.
Plan 24/48 around the station’s relief and callback reality
The three-platoon rhythm is easy to read, but it leaves little room for an unplanned absence on the day a platoon is due. Identify the relief route in advance: qualified float coverage, a voluntary callback process, or another locally approved arrangement. Do not let the calendar imply that a vacant tour is automatically covered.
Review the full repeating cycle for training, court dates, apparatus checks, and community commitments that fall on particular platoons. These are operational events, not reasons to overwrite the base 24/48 sequence without explanation. Mark them as dated exceptions with an owner.
Make the tour handover explicit. State where equipment status, open incident work, and any station issue are recorded, and who confirms receipt. A clean calendar helps crews see the rotation; the handover process makes the long tour workable.
Pattern comparison
If you are deciding between nearby options, compare the weekly hours, longest work run, and biggest off block before you standardise the rota.
| Pattern | Avg hours / week | Longest work run | Longest off block | Day/night arrangement |
|---|---|---|---|---|
| 24/48 | 56 | 1 day | 2 days | Fixed shift per crew |
| 48/96 | 56 | 2 days | 4 days | Fixed shift per crew |
| Kelly | 56 | 1 day | 4 days | Fixed shift per crew |
| Fixed Weekly | 40 | 5 days | 2 days | Fixed shift per crew |
Figures describe the presets on this site, including runs across the cycle boundary. Weekly hours are cycle averages; actual workweek totals vary with the reference date. Compare the shift sequence and required coverage, not just the length of the break.
Keep going
Related shift patterns
Frequently asked questions
How many hours a week is 24 on 48 off?
It averages 56 hours a week because each 3-day cycle includes one 24-hour tour. That is why it is usually paired with special public-safety overtime rules.
How many platoons do you need for 24/48?
Three platoons. One works today, the second works tomorrow, and the third works the following day, then the cycle repeats.