How the Oura sleep score works
The number you wake up to is not just total sleep time. It is a composite of seven inputs, weighted in a way Oura does not publish exactly but discloses the components of. Here is what each input means and what good looks like.
The seven inputs
- Total sleep time — actual time spent asleep (not in bed). Target: 7-9 hours for most adults.
- Sleep efficiency — % of time in bed that you spent asleep. Target: 85% or higher.
- Restfulness — how often you woke up or shifted between stages. Lower disturbances = higher score.
- REM sleep — duration spent in REM. Target: roughly 20-25% of total sleep.
- Deep sleep — duration spent in deep sleep. Target: roughly 13-23% of total sleep, weighted toward the first half of the night.
- Sleep latency — how long it took you to fall asleep. Target: 10-20 minutes. Faster than 10 = possible sleep deprivation; slower than 30 = poor wind-down.
- Sleep timing — how consistent your bedtime was vs your typical. Going to bed within 30 minutes of your usual gets full marks.
How to read the breakdown
In the Oura app, tap the sleep score number on the home screen. The breakdown shows each of the seven inputs, scored separately. You will quickly see the pattern of which inputs you tend to score well or poorly on — most people have one or two consistent weak spots.
Mine, for example, is consistently low on sleep latency — I take ~30 minutes to fall asleep when I should ideally be at 10-15. That single input keeps my score in the high 70s when everything else is hitting the high 80s.
Oura does not use HRV as a component of your sleep score — only as a component of your readiness score. Drinking alcohol absolutely tanks your HRV. Garmin uses their "stress" metric as a component of sleep score, which is based on HRV. That's why after a night of drinking, Garmin gives you a 30 and Oura gives you a 70.
What actually moves the score
From running this for 18 months and tagging days:
- Bedtime consistency. Going to bed within 30 minutes of your usual time, every night, lifts the score 3-5 points on average. Single biggest controllable input.
- Alcohol. Even a single glass of wine reduces deep sleep by 10-30 minutes for me. The score drops 5-10 points the night I drink.
- Late meals. Eating within 2 hours of bed extends sleep latency and reduces deep sleep proportion. Score impact: roughly -5 points.
- Exercise timing. A workout in the morning improves the score next night. A workout after 8pm reduces it (longer latency, more restless).
- Caffeine after 2pm. Even if I do not feel it, the data shows reduced deep sleep when I have coffee after lunch.
What does not move the score (despite popular belief)
- Magnesium supplements. Tracked over multiple weeks of taking and not taking — no measurable effect on my data. Plenty of people swear by them; my numbers do not show it.
- Mouth taping. Tracked for a month. No measurable effect. Possibly because I am not a heavy snorer.
- Bedtime tea (chamomile, etc.). Pleasant ritual, no data signal.
- Blackout curtains. Real effect on people exposed to street lights; null for me as my room is already dark.
Your data may show different results — the point is to tag and check, not to assume. Oura's tag system makes this easy.
Why the score is sometimes wrong
The sleep score depends on Oura correctly identifying when you went to bed and when you got up. Failure modes:
- Late nap incorrectly counted as part of main sleep. A 20-minute nap on the sofa at 8pm can confuse the algorithm into starting your "sleep" early.
- Restless wake-up not detected. If you lie still in bed for 30 minutes after waking, the ring may count that time as sleep.
- Travel jet lag. Major time zone shifts confuse the timing input — your "consistency" tanks even though you are sleeping fine for the new zone. Tag the day as "travel" and Oura adjusts.
You can manually correct the sleep window: open the night, tap the sleep period, drag the start or end times.