Skip to content
Calcapedia
Health & Fitness

Sleep Cycle Calculator

Find bedtimes or wake-up times that line up with whole sleep cycles of about 90 minutes.

Level: Grades 3–4

  • Common Core standard 4.MD.A.2Use the four operations to solve word problems involving distances, intervals of time, liquid volumes, masses of objects, and money, including problems involving simple fractions or decimals, and problems that require expressing measurements given in a larger unit in terms of a smaller unit. Represent measurement quantities using diagrams such as number line diagrams that feature a measurement scale.
  • Common Core standard 3.MD.A.1Tell and write time to the nearest minute and measure time intervals in minutes. Solve word problems involving addition and subtraction of time intervals in minutes, e.g., by representing the problem on a number line diagram.
Printable worksheet

Sleep Cycle Calculator

Inputs
I want to

Many adults take roughly 10–20 minutes.

About 90 minutes on average; it varies from person to person and through the night.

Result

Go to bed at (5 cycles, 7 h 30 min of sleep)

11:15 PM

To wake at 7:00 AM after 5 full cycles, aim to be in bed by about 11:15 PM. Cycle length varies, so treat these as approximate.

Go to bed at (6 cycles, 9 h of sleep)
9:45 PM
Go to bed at (4 cycles, 6 h of sleep)
12:45 AM

See the step-by-step solution ↓

Bedtimes for waking at 7:00 AM
Bedtimes for waking at 7:00 AM
CyclesSleepTime in bedBedtime
69 h9 h 15 min9:45 PM
57 h 30 min7 h 45 min11:15 PM
46 h6 h 15 min12:45 AM

Step-by-step solution

  1. Time in bed for each option: cycles × cycle length, plus the time it takes to fall asleep

    5×90 min+15 min=465 min
  2. 6 cycles (9 h of sleep): count back 555 minutes from 7:00 AM

    7:00 AM−555 min=9:45 PM
  3. 5 cycles (7 h 30 min of sleep): count back 465 minutes from 7:00 AM

    7:00 AM−465 min=11:15 PM
  4. 4 cycles (6 h of sleep): count back 375 minutes from 7:00 AM

    7:00 AM−375 min=12:45 AM

Test yourself

20 quick questions built from this calculator's formula: work out results, predict what happens when an input changes, and work backward from an answer. Every answer comes with the working.

Please note: This calculator gives a general screening estimate, not a diagnosis. Talk to a qualified healthcare professional about your individual health.

What this calculator does

Find a bedtime or wake-up time that lets you finish whole sleep cycles, so you wake up between them. During the night, sleep moves through repeating cycles of lighter sleep, deep sleep and REM (dream) sleep. On average, one cycle lasts roughly 90 minutes. A full night usually has four to six of them. Many people find that waking near the end of a cycle, when sleep is lighter, feels easier than being woken from deep sleep.

This calculator counts whole cycles back from the time you need to wake up, or forward from the time you go to bed. It also adds the time it takes you to fall asleep. You'll see options for four, five and six cycles. The times are estimates for planning, because cycle length differs from person to person and from one cycle to the next. If you often struggle with sleep, feel very sleepy during the day or snore heavily, talk to a doctor. This calculator can't assess sleep problems.

Where it's used

Why this math matters outside the classroom:

  • Choosing a bedtime. Someone waking at 6:30 a.m. after five 90-minute cycles plus 15 minutes to fall asleep would be in bed by 10:45 p.m.
  • Elapsed time. Students practice elapsed time, since 6 cycles of 90 minutes is 540 minutes, which is 9 hours.
  • Early flights. Travelers with an early flight count back whole cycles from the alarm time to pick a bedtime the night before.
  • Shift work. Night-shift workers plan a daytime sleep that covers four or five whole cycles before their next shift starts.
  • Family schedules. Parents work backward from the earliest alarm in the house to set bedtimes for everyone.

Grade level and standards: Grades 3–4; Common Core State Standards for Mathematics 4.MD.A.2, 3.MD.A.1. © Copyright 2010. National Governors Association Center for Best Practices and Council of Chief State School Officers. All rights reserved.

How to use it

  1. Choose whether you have a fixed wake-up time or a fixed bedtime.
  2. Enter that time.
  3. Adjust how long you usually take to fall asleep (15 minutes by default). If you know it, set your typical cycle length too.
  4. Pick the bedtime or wake time from the list that fits your schedule. Five cycles is shown as the main option.

What the inputs mean

Time to fall asleep
The time from lights out until you're actually asleep. If you often lie awake longer, increase it, and the suggested bedtime moves earlier.
Sleep cycle length
90 minutes is a common average. Real cycles often run somewhere between about 70 and 120 minutes, and early-night cycles can differ from later ones.

Formula and method

Time in bed = cycles × cycle length + time to fall asleep
Bedtime = wake-up time − time in bed
Wake time = bedtime + time in bed

With the defaults, five cycles take 5 × 90 = 450 minutes (7.5 hours) of sleep, plus 15 minutes to fall asleep, for 465 minutes in bed.

Times wrap around midnight, so a bedtime can fall on the previous evening and a wake time on the next morning. Times are shown on a 12-hour clock.

Worked example

You need to wake at 7:00 AM, usually fall asleep in about 15 minutes, and assume 90-minute cycles.

  1. Five cycles: 5 × 90 + 15 = 465 minutes; 7:00 AM − 465 minutes = 11:15 PM.
  2. Six cycles: 6 × 90 + 15 = 555 minutes, giving 9:45 PM.
  3. Four cycles: 4 × 90 + 15 = 375 minutes, giving 12:45 AM.

Result: Going to bed at 11:15 PM allows five full cycles (7.5 hours of sleep) before 7:00 AM.

Understanding the result

Five or six cycles give 7.5 or 9 hours of sleep. Many health organizations suggest most adults need at least 7 hours a night. So four cycles (6 hours) is best kept for the occasional short night, not your routine.

If you wake up groggy at a suggested time, try shifting it by 10 to 15 minutes. Your own cycles may be a little shorter or longer than the setting.

Going to bed and getting up at the same times, weekends included, generally matters more than hitting the exact end of a cycle.

Assumptions and limitations

  • Every cycle is the same length. You fall asleep after the set delay and sleep without long wake-ups.
  • Times are worked out to the minute on a 24-hour day. Daylight-saving clock changes overnight aren't taken into account.
  • Cycle length varies between people, between nights and across the night. So timing based on cycles is only approximate.
  • Brief wake-ups, alcohol, caffeine, illness, medication and shift work can all change how your sleep is structured.
  • The calculator doesn't detect or assess sleep disorders, and it doesn't replace advice from a healthcare professional.

Frequently asked questions

Is a sleep cycle always 90 minutes?

No. Ninety minutes is a typical average, but cycles often range from about 70 to 120 minutes and change through the night. If you have a better sense of your own pattern, use the cycle-length setting.

Which option should I choose?

For most adults, five or six cycles (7.5 or 9 hours) fits general guidance of at least 7 hours a night. Pick the one that matches the amount of sleep you need to feel rested.

Why include time to fall asleep?

Cycles start once you are asleep, not when you get into bed. Adding the usual delay keeps the cycle boundaries aligned with your alarm.

Can this tell me if I have a sleep problem?

No. It only does time arithmetic. Ongoing trouble sleeping, loud snoring, pauses in breathing or heavy daytime sleepiness are reasons to see a doctor.

How this calculator is checked

Method: Clock arithmetic: time in bed = n × cycle length + sleep-onset delay, for n = 4, 5, 6; default 90-minute cycles and 15-minute onset. The calculation is covered by automated tests with known reference values and edge cases. Last updated 2026-10-18. Found a problem? Tell us.

Embed this calculator

Put this Sleep Cycle Calculator on your own website or blog for free. Paste this code where you want it to appear: