============================================================ */ (function(){ 'use strict'; function init(){ var root = document.getElementById('zssb'); if(!root) return; /* ── State ──────────────────────────────────────── */ var s1Type = 'sleeper'; // 'sleeper' or 'offduty' var s2Type = 'sleeper'; /* ── Toggle button setup ────────────────────────── */ function setupToggle(slpId, offId, callback){ var slpBtn = document.getElementById(slpId); var offBtn = document.getElementById(offId); if(!slpBtn || !offBtn) return; slpBtn.addEventListener('click', function(){ slpBtn.classList.add('active'); offBtn.classList.remove('active'); callback('sleeper'); }); offBtn.addEventListener('click', function(){ offBtn.classList.add('active'); slpBtn.classList.remove('active'); callback('offduty'); }); } setupToggle('zssb-s1-sleeper', 'zssb-s1-offduty', function(t){ s1Type = t; }); setupToggle('zssb-s2-sleeper', 'zssb-s2-offduty', function(t){ s2Type = t; }); /* ── Format decimal hours → "Xh Ym" ─────────────── */ function fmtHrs(h){ if(isNaN(h) || h < 0) return '0h 0m'; var hh = Math.floor(h); var mm = Math.round((h - hh) * 60); if(mm === 60){ hh++; mm = 0; } if(hh === 0 && mm === 0) return '0h 0m'; if(hh === 0) return mm + 'm'; if(mm === 0) return hh + 'h'; return hh + 'h ' + mm + 'm'; } /* ── Add decimal hours to a time string ─────────── */ function addHrs(timeStr, hrs){ if(!timeStr || timeStr === '') return null; var parts = timeStr.split(':'); if(parts.length < 2) return null; var totalMins = parseInt(parts[0], 10) * 60 + parseInt(parts[1], 10) + Math.round(hrs * 60); totalMins = ((totalMins % 1440) + 1440) % 1440; var h = Math.floor(totalMins / 60); var m = totalMins % 60; return (h < 10 ? '0' : '') + h + ':' + (m < 10 ? '0' : '') + m; } /* ── Convert 24hr "HH:MM" → 12hr "H:MM AM/PM" ─── */ function to12hr(t24){ if(!t24) return null; var p = t24.split(':'); var h = parseInt(p[0], 10); var m = p[1]; var ampm = h >= 12 ? 'PM' : 'AM'; h = h % 12; if(h === 0) h = 12; return h + ':' + m + ' ' + ampm; } /* ── Warning helpers ─────────────────────────────── */ function showWarn(msg){ var w = document.getElementById('zssb-warn'); var wm = document.getElementById('zssb-wmsg'); if(w && wm){ wm.textContent = msg; w.classList.add('show'); } } function hideWarn(){ var w = document.getElementById('zssb-warn'); if(w) w.classList.remove('show'); } /* ── Status bar progress ─────────────────────────── */ function setStatus(step){ var pills = ['zssb-pill-1', 'zssb-pill-2', 'zssb-pill-3']; for(var i = 0; i < pills.length; i++){ var el = document.getElementById(pills[i]); if(el){ el.classList[i < step ? 'add' : 'remove']('active'); } } } /* ════════════════════════════════════════════════ MAIN CALCULATION — FMCSA 49 CFR §395.1(g) ════════════════════════════════════════════════ */ function calc(){ hideWarn(); setStatus(2); /* Read inputs */ var drivenBefore = parseFloat(document.getElementById('zssb-driven').value) || 0; var drivenBetween = parseFloat(document.getElementById('zssb-driven-between').value) || 0; var s1h = parseFloat(document.getElementById('zssb-s1-hrs').value) || 0; var s1m = parseFloat(document.getElementById('zssb-s1-min').value) || 0; var s2h = parseFloat(document.getElementById('zssb-s2-hrs').value) || 0; var s2m = parseFloat(document.getElementById('zssb-s2-min').value) || 0; var s1Start = document.getElementById('zssb-s1-start').value; var s2Start = document.getElementById('zssb-s2-start').value; /* Convert to decimal hours */ var split1 = s1h + (s1m / 60); var split2 = s2h + (s2m / 60); /* ── Validation ────────────────────────────────── */ if(split1 <= 0 && split2 <= 0){ showWarn('Please enter the duration for at least one split rest period.'); return; } if(split1 < 0 || split2 < 0){ showWarn('Rest period durations cannot be negative.'); return; } if(drivenBefore < 0 || drivenBetween < 0){ showWarn('Driving hours cannot be negative.'); return; } var totalDriven = drivenBefore + drivenBetween; if(totalDriven > 11){ showWarn('Total hours driven (' + totalDriven.toFixed(2) + ' hrs) exceeds the 11-hour driving limit.'); return; } /* ── FMCSA Split Sleeper Berth Logic ───────────── RULE 1: Combined rest >= 10 hours RULE 2: The longer period must be >= 7 hrs AND in sleeper berth RULE 3: The shorter period must be >= 2 hrs (sleeper or off-duty) ─────────────────────────────────────────────────── */ var totalRest = split1 + split2; var combinedOk = totalRest >= 10; var longSplit = Math.max(split1, split2); var shortSplit = Math.min(split1, split2); var longIsS1 = split1 >= split2; var longType = longIsS1 ? s1Type : s2Type; /* Long split: must be >= 7 hrs AND sleeper berth */ var longOk = (longSplit >= 7) && (longType === 'sleeper'); /* Short split: must be >= 2 hrs (any type) */ var shortOk = (shortSplit >= 2); /* Single-split detection (only one period entered) */ var oneSplit = (split1 > 0 && split2 === 0) || (split1 === 0 && split2 > 0); var isCompliant = false; var reason = ''; if(oneSplit){ isCompliant = false; reason = 'Only one split period entered. Please enter both Split 1 and Split 2 durations to check full FMCSA compliance.'; } else { var failReasons = []; if(!longOk){ if(longSplit < 7){ failReasons.push('Longer split (' + fmtHrs(longSplit) + ') is under the required 7-hour minimum.'); } else { failReasons.push('Longer split (' + fmtHrs(longSplit) + ') must be in the sleeper berth, not off-duty.'); } } if(!shortOk){ failReasons.push('Shorter split (' + fmtHrs(shortSplit) + ') is under the required 2-hour minimum.'); } if(!combinedOk){ failReasons.push('Combined rest (' + fmtHrs(totalRest) + ') is under the 10-hour minimum required.'); } isCompliant = longOk && shortOk && combinedOk; if(isCompliant){ reason = 'Both splits meet FMCSA requirements. Your 14-hour clock is paused during both rest periods and restarts at the end of Split 2.'; } else { reason = failReasons.join(' '); } } /* ── Remaining drive time ───────────────────────── */ var driveRemaining = Math.max(0, 11 - totalDriven); /* ── Timeline data (if start times provided) ──── */ var timelineData = null; if(s1Start && s1Start !== ''){ var s1End = addHrs(s1Start, split1); var midDrive = s2Start && s2Start !== '' ? s2Start : (s1End ? addHrs(s1End, drivenBetween) : null); var s2End = midDrive ? addHrs(midDrive, split2) : null; timelineData = { s1Start: to12hr(s1Start), s1End: to12hr(s1End), s2Start: s2Start && s2Start !== '' ? to12hr(s2Start) : (midDrive ? to12hr(midDrive) : null), s2End: to12hr(s2End), resumeTime: s2End ? to12hr(s2End) : null }; } /* ── Render results ──────────────────────────────── */ renderResults(isCompliant, reason, { split1: split1, split2: split2, totalRest: totalRest, longSplit: longSplit, shortSplit: shortSplit, longOk: longOk, shortOk: shortOk, combinedOk: combinedOk, longType: longType, drivenBefore: drivenBefore, drivenBetween: drivenBetween, totalDriven: totalDriven, driveRemaining:driveRemaining, s1Type: s1Type, s2Type: s2Type, oneSplit: oneSplit }, timelineData); setStatus(3); } /* ════════════════════════════════════════════════ RENDER RESULTS ════════════════════════════════════════════════ */ function renderResults(isCompliant, reason, d, tl){ /* Element refs */ var resEl = document.getElementById('zssb-res'); var banner = document.getElementById('zssb-banner'); var bannerStatus= document.getElementById('zssb-banner-status'); var bannerReason= document.getElementById('zssb-banner-reason'); var bannerSvg = document.getElementById('zssb-banner-svg'); var cardsEl = document.getElementById('zssb-cards'); var breakdownEl = document.getElementById('zssb-breakdown'); var timelineEl = document.getElementById('zssb-timeline'); var tlWrap = document.getElementById('zssb-timeline-wrap'); /* ── Compliance Banner ──────────────────────────── */ if(d.oneSplit){ banner.className = 'compliance-banner non-compliant'; bannerStatus.textContent = 'Incomplete — Enter Both Splits'; bannerSvg.innerHTML = ''; } else if(isCompliant){ banner.className = 'compliance-banner compliant'; bannerStatus.textContent = '✅ FMCSA Compliant — Valid Split'; bannerSvg.innerHTML = ''; } else { banner.className = 'compliance-banner non-compliant'; bannerStatus.textContent = '❌ Non-Compliant — Invalid Split'; bannerSvg.innerHTML = ''; } bannerReason.textContent = reason; /* ── Summary Cards ──────────────────────────────── */ var cards = []; if(!d.oneSplit){ cards.push({ v: fmtHrs(d.split1), u: d.s1Type === 'sleeper' ? 'SLEEPER' : 'OFF-DUTY', n: 'Split 1 Duration', cls: d.s1Type === 'sleeper' ? 'blue' : 'orange' }); cards.push({ v: fmtHrs(d.split2), u: d.s2Type === 'sleeper' ? 'SLEEPER' : 'OFF-DUTY', n: 'Split 2 Duration', cls: d.s2Type === 'sleeper' ? 'blue' : 'orange' }); cards.push({ v: fmtHrs(d.totalRest), u: 'TOTAL REST', n: 'Combined Off-Duty', cls: d.combinedOk ? 'green' : 'red' }); cards.push({ v: fmtHrs(d.driveRemaining), u: 'REMAINING', n: 'Drive Time Left', cls: d.driveRemaining > 4 ? 'green' : (d.driveRemaining > 2 ? 'orange' : 'red') }); } cardsEl.innerHTML = cards.map(function(c){ return '
' + '
' + c.v + '
' + '
' + c.u + '
' + '
' + c.n + '
' + '
'; }).join(''); /* ── Breakdown Table ────────────────────────────── */ var rows = []; if(!d.oneSplit){ rows.push({lbl: 'Split 1 (' + (d.s1Type === 'sleeper' ? 'Sleeper Berth' : 'Off-Duty') + ')', val: fmtHrs(d.split1), cls: ''}); rows.push({lbl: 'Split 2 (' + (d.s2Type === 'sleeper' ? 'Sleeper Berth' : 'Off-Duty') + ')', val: fmtHrs(d.split2), cls: ''}); rows.push({lbl: 'Combined Rest Total', val: fmtHrs(d.totalRest) + (d.totalRest >= 10 ? ' ✓' : ' ✗ (Need ≥10h)'), cls: d.combinedOk ? 'ok' : 'fail'}); rows.push({lbl: 'Longer Split ≥7 hrs in Sleeper Berth', val: d.longOk ? '✓ Pass' : '✗ Fail', cls: d.longOk ? 'ok' : 'fail'}); rows.push({lbl: 'Shorter Split ≥2 hrs (any type)', val: d.shortOk ? '✓ Pass' : '✗ Fail', cls: d.shortOk ? 'ok' : 'fail'}); rows.push({lbl: 'Hours Driven Before Split 1', val: fmtHrs(d.drivenBefore), cls: 'info'}); rows.push({lbl: 'Hours Driven Between Splits', val: fmtHrs(d.drivenBetween), cls: 'info'}); rows.push({lbl: 'Total Hours Driven', val: fmtHrs(d.totalDriven) + ' / 11 hrs max', cls: d.totalDriven < 11 ? 'ok' : 'fail'}); rows.push({lbl: 'Drive Time Remaining After Splits', val: fmtHrs(d.driveRemaining), cls: d.driveRemaining > 0 ? 'ok' : 'fail'}); rows.push({lbl: '14-Hour Clock Paused During Splits', val: isCompliant ? 'Yes — Both periods excluded' : 'Not applicable (fix issues above)', cls: isCompliant ? 'ok' : 'fail'}); } breakdownEl.innerHTML = rows.map(function(r){ return '
' + '' + r.lbl + '' + '' + r.val + '' + '
'; }).join(''); /* ── Timeline ───────────────────────────────────── */ if(!d.oneSplit){ tlWrap.style.display = 'block'; var items = []; items.push({ dot: 'drive', label: 'Started Driving', desc: 'Drove ' + fmtHrs(d.drivenBefore) + ' before first rest period.' }); items.push({ dot: 'sleep', label: 'Split 1 Begins' + (tl && tl.s1Start ? ' at ' + tl.s1Start : ''), desc: fmtHrs(d.split1) + ' ' + (d.s1Type === 'sleeper' ? 'in Sleeper Berth' : 'Off-Duty') + (tl && tl.s1End ? ' → Ends: ' + tl.s1End : '') }); if(d.drivenBetween > 0){ items.push({ dot: 'drive', label: 'Resumed Driving Between Splits', desc: 'Drove ' + fmtHrs(d.drivenBetween) + ' between the two rest periods.' }); } items.push({ dot: 'sleep', label: 'Split 2 Begins' + (tl && tl.s2Start ? ' at ' + tl.s2Start : ''), desc: fmtHrs(d.split2) + ' ' + (d.s2Type === 'sleeper' ? 'in Sleeper Berth' : 'Off-Duty') + (tl && tl.s2End ? ' → Ends: ' + tl.s2End : '') }); if(isCompliant){ items.push({ dot: 'done', label: '14-Hour Clock Restarts' + (tl && tl.resumeTime ? ' at ' + tl.resumeTime : ''), desc: 'Both splits complete. ' + fmtHrs(d.driveRemaining) + ' drive time remaining.' }); } else { items.push({ dot: 'off', label: 'Non-Compliant — Cannot Resume', desc: 'Fix the split issues above before resuming driving.' }); } timelineEl.innerHTML = items.map(function(it){ return '
' + '
' + '
' + '
' + it.label + '
' + '
' + it.desc + '
' + '
'; }).join(''); } else { tlWrap.style.display = 'none'; } /* ── Show results panel ─────────────────────────── */ resEl.classList.add('show'); setTimeout(function(){ resEl.scrollIntoView({ behavior: 'smooth', block: 'nearest' }); }, 100); } /* ════════════════════════════════════════════════ RESET ════════════════════════════════════════════════ */ function resetAll(){ /* Clear number inputs */ var numIds = ['zssb-driven', 'zssb-driven-between', 'zssb-s1-hrs', 'zssb-s1-min', 'zssb-s2-hrs', 'zssb-s2-min']; numIds.forEach(function(id){ var el = document.getElementById(id); if(el) el.value = ''; }); /* Clear time inputs */ ['zssb-s1-start', 'zssb-s2-start'].forEach(function(id){ var el = document.getElementById(id); if(el) el.value = ''; }); /* Reset toggle states */ s1Type = 'sleeper'; s2Type = 'sleeper'; ['zssb-s1-sleeper', 'zssb-s2-sleeper'].forEach(function(id){ var el = document.getElementById(id); if(el) el.classList.add('active'); }); ['zssb-s1-offduty', 'zssb-s2-offduty'].forEach(function(id){ var el = document.getElementById(id); if(el) el.classList.remove('active'); }); /* Hide warning and results */ hideWarn(); var resEl = document.getElementById('zssb-res'); if(resEl) resEl.classList.remove('show'); setStatus(1); } /* ── Event Listeners ──────────────────────────────── */ var calcBtn = document.getElementById('zssb-btn'); if(calcBtn) calcBtn.addEventListener('click', calc); var rstBtn = document.getElementById('zssb-reset'); if(rstBtn) rstBtn.addEventListener('click', resetAll); /* Enter key triggers calculation */ var numFields = ['zssb-driven', 'zssb-driven-between', 'zssb-s1-hrs', 'zssb-s1-min', 'zssb-s2-hrs', 'zssb-s2-min']; numFields.forEach(function(id){ var el = document.getElementById(id); if(el) el.addEventListener('keydown', function(e){ if(e.key === 'Enter') calc(); }); }); } /* end init() */ /* ── Safe DOM-ready execution ───────────────────────── */ if(document.readyState === 'loading'){ document.addEventListener('DOMContentLoaded', init); } else { init(); } })();
Calories Burned Sleeping Calculator
Enter your details & sleep hours — get your exact overnight calorie burn instantly.
BMR Formula:
Personal Details
Body Weight
Height
Age (years)
Biological Sex
Sleep Duration
Sleep Quality
!
Please fill in all fields with valid values.
Your Results
kcal
Total Calories Burned While Sleeping
Estimated Calorie Burn by Sleep Stage
Formulas, References & Notes
  • Mifflin-St Jeor BMR (Men): (10×kg) + (6.25×cm) − (5×age) + 5
  • Mifflin-St Jeor BMR (Women): (10×kg) + (6.25×cm) − (5×age) − 161
  • Harris-Benedict BMR (Men): 88.36 + (13.4×kg) + (4.8×cm) − (5.7×age)
  • Harris-Benedict BMR (Women): 447.6 + (9.25×kg) + (3.1×cm) − (4.33×age)
  • Sleep Calorie Formula: Calories = (BMR ÷ 24) × Sleep Hours × Quality Factor
  • Sleep burns approx. 85–95% of BMR/hr — deep sleep is slightly lower, REM slightly higher.
  • Sleep stage distribution used: Light ~50%, Deep ~25%, REM ~25% of total sleep.
  • Source: Mifflin MD et al. (1990), Journal of the American Dietetic Association.
  • For clinical or medical weight management, consult a registered dietitian.

Calories Burned Sleeping Calculator: Find Your Nightly Calorie Burn Instantly

Think sleep is doing nothing for your metabolism? Think again. The calories burned sleeping calculator on Zo Calculator lets you instantly find out how many calories your body burns overnight — based on your real weight and sleep duration. Whether you’re tracking your daily energy balance or simply curious about what happens while you rest, this tool gives you a fast, science-backed answer in seconds.


What This Calculator Tells You

Use this sleep calories burned calculator to get a clear, personalized breakdown of your nightly energy expenditure. Here’s exactly what it outputs:

  • Total calories burned while sleeping for your specific session
  • Your Basal Metabolic Rate (BMR) — the engine driving your sleep calorie burn
  • Calories burned per hour of sleep based on your body weight
  • How your sleep duration affects total burn — longer sleep, more calories used
  • Estimated nightly burn range so you can plan your daily calorie goals with confidence

How the Calculator Works (The Formula & Logic)

Your body doesn’t shut down at night — it keeps your heart beating, lungs breathing, and cells repairing. This constant background activity is what burns calories in sleep. The sleeping calorie burn calculator uses your Basal Metabolic Rate (BMR), which is the number of calories your body needs at complete rest, and applies it to your sleep hours.

The Core Formula:

Calories Burned Sleeping = (BMR ÷ 24) × Hours of Sleep

BMR is calculated using the Mifflin-St Jeor Equation:

Men: BMR = (10 × weight in kg) + (6.25 × height in cm) − (5 × age) + 5

Women: BMR = (10 × weight in kg) + (6.25 × height in cm) − (5 × age) − 161

Sleep burns roughly 85% of your BMR rate compared to lying awake at rest, because your body temperature slightly drops and metabolism slows slightly during deep sleep stages. Most sleep calorie burn calculators apply the full BMR-per-hour figure as a reliable, conservative estimate for general use.


Sleep Calorie Burn: Reference Chart by Body Weight & Sleep Duration

This table gives you a quick reference for the calories burned in sleep calculator results across common body weights and sleep durations. Values are approximate and based on BMR averages for adults aged 30.

Body Weight6 Hours Sleep7 Hours Sleep8 Hours Sleep9 Hours Sleep
55 kg (121 lbs)290 kcal338 kcal386 kcal435 kcal
68 kg (150 lbs)355 kcal414 kcal473 kcal532 kcal
82 kg (180 lbs)420 kcal490 kcal560 kcal630 kcal
95 kg (210 lbs)485 kcal566 kcal646 kcal727 kcal
109 kg (240 lbs)550 kcal642 kcal733 kcal825 kcal

Note: Results vary based on age, sex, height, sleep quality, and individual metabolic rate.


Step-by-Step Practical Example

Wondering how many calories you burn when you sleep? Let’s walk through a real example manually so you can see exactly how the sleeping calories burned calculator arrives at its answer.

Profile: Sarah, 32-year-old woman | 68 kg | 165 cm tall | Sleeps 8 hours

Step 1 — Calculate BMR using Mifflin-St Jeor:

BMR = (10 × 68) + (6.25 × 165) − (5 × 32) − 161
BMR = 680 + 1031.25 − 160 − 161
BMR = 1,390 calories/day

Step 2 — Find Calories Burned Per Hour of Sleep:

Calories per hour = 1,390 ÷ 24 = 57.9 kcal/hour

Step 3 — Multiply by Hours Slept:

Total = 57.9 × 8 = ≈ 463 calories burned sleeping

Sarah burns roughly 463 calories in a single night of 8-hour sleep — just by resting. That’s a meaningful contribution to her daily energy expenditure without lifting a finger.


How to Use Zo Calculator’s Calories Burned Sleeping Tool

Getting your result on ZoCalculator.com takes under a minute. Here’s exactly how:

  1. Enter your body weight — choose between kilograms (kg) or pounds (lbs) using the unit toggle.
  2. Input your age and height — these are needed to accurately calculate your personal BMR.
  3. Select your biological sex — the Mifflin-St Jeor formula uses this to fine-tune the BMR result.
  4. Enter your sleep duration — type in how many hours you typically sleep per night.
  5. Hit “Calculate” — Zo Calculator instantly computes your BMR, hourly burn rate, and total calories burned in sleeping.
  6. Read your results — you’ll see your total sleep calorie burn and your per-hour rate, clearly displayed for easy use in your fitness tracking.

No sign-up, no download, no waiting. Just fast, accurate answers.


Practical Applications and Real-World Uses

The calories burned in sleep calculator isn’t just a curiosity tool — it has genuine, everyday value:

  • Weight loss planning: Understanding your overnight burn helps you set a more accurate total daily energy expenditure (TDEE) and create a realistic calorie deficit without guesswork.
  • Fitness & nutrition tracking: Athletes and gym-goers use their sleeping calorie burn data alongside active calories to ensure they’re eating enough to recover and perform.
  • Intermittent fasting users: IF practitioners track their full 24-hour calorie cycle, and knowing the sleep portion helps close the picture.
  • Dietitians & nutritionists: Professionals use reference tools like this to quickly educate clients on resting metabolism and the value of quality sleep for metabolic health.
  • People with sedentary lifestyles: Knowing that the body still burns hundreds of calories at rest can motivate those with low activity levels to better understand and manage their baseline intake.
  • Health-conscious parents & caregivers: Useful for understanding calorie needs in family members with different weights and sleep schedules, especially growing teenagers or elderly individuals with changing metabolisms.

Important Notes & Technical Limitations

This sleep calorie burn calculator is a research and planning tool. Please keep the following in mind:

  1. BMR is an estimate, not a measurement. The Mifflin-St Jeor equation is one of the most accurate formulas available, but individual metabolic rates vary due to genetics, muscle mass, hormones, and health conditions.
  2. Sleep quality matters. Deep sleep (slow-wave sleep) burns slightly fewer calories than lighter sleep stages. This tool uses an averaged rate and doesn’t account for your specific sleep cycle breakdown.
  3. Not a substitute for professional advice. If you’re managing a medical condition, eating disorder, or have specific clinical dietary needs, consult a registered dietitian or physician before making decisions based on calorie calculators.
  4. Results don’t include pre/post-sleep activity. The tool only calculates the calorie burn during sleep, not the digestion, winding down, or waking-up phases immediately around it.

Helpful References & Sources

  • NIH National Institute of General Medical Sciencescircadianrhythm.nigms.nih.gov — Authoritative research on sleep cycles and metabolic activity during rest.
  • Harvard T.H. Chan School of Public Healthhsph.harvard.edu — Detailed, evidence-based resources on BMR, calorie balance, and healthy weight management.
  • Wikipedia — Basal Metabolic Rate — en.wikipedia.org/wiki/Basal_metabolic_rate — A comprehensive, well-cited overview of BMR formulas and their scientific development.

🙋 Frequently Asked Questions (FAQs)

How many calories do you burn sleeping per hour?

The average adult burns between 40 to 65 calories per hour of sleep, depending on body weight, age, sex, and height. A heavier person with a higher BMR will naturally burn more calories per hour at rest. Use the how many calories do you burn sleeping calculator on Zo Calculator to get a personalized per-hour figure based on your exact details.

Does sleeping more burn more calories?

Yes — to a point. Since sleep calorie burn is calculated as a rate per hour, longer sleep does result in more total calories burned. However, sleeping excessively (more than 9–10 hours regularly) has been associated with metabolic disruption and is not recommended as a weight loss strategy. Quality sleep of 7–9 hours is optimal for both metabolic health and recovery.

How many calories do you burn sleeping for 8 hours?

For an average adult weighing around 68–70 kg, 8 hours of sleep burns approximately 450–500 calories. This number rises with greater body weight and drops for lighter individuals. Use the calories burned in 8 hours sleep calculator feature within Zo Calculator for an exact answer tailored to your weight and age.

Does your body burn fat while you sleep?

Yes, your body does burn fat during sleep. In the absence of recently consumed carbohydrates (especially in the fasted state of late sleep), your body increasingly draws on stored fat as a fuel source. This is one reason why consistent, quality sleep is often linked to better body composition outcomes in studies — it’s not just rest, it’s active metabolic work.

Is the calories burned while sleeping calculator accurate?

The calories burned while sleeping calculator uses the clinically validated Mifflin-St Jeor equation for BMR, which is considered highly accurate for most healthy adults. It provides a reliable estimate, not a lab-measured figure. For most people tracking calories for weight management or fitness, the estimate is accurate enough to be genuinely useful in planning daily intake.

What factors affect how many calories you burn sleeping?

The biggest factors are body weight, height, age, and biological sex — all of which influence your BMR. Muscle mass also plays a significant role, as lean muscle tissue burns more calories at rest than fat tissue. Sleep temperature, sleep quality (light vs. deep sleep stages), and overall health status can cause minor variations, but BMR remains the dominant driver.

Can I use this calculator for weight loss planning?

Absolutely. Your sleeping calories burned figure is a key component of your Total Daily Energy Expenditure (TDEE). By knowing how much you burn at rest overnight, you can more accurately calculate your full-day calorie burn and set an informed deficit for weight loss. Combine this with an active calories tracker for the most complete picture.

How does the sleeping calorie burn calculator differ from a TDEE calculator?

A sleeping calorie burn calculator isolates just the calories burned during your sleep window. A TDEE calculator estimates your total daily calorie burn including sleep, daily activity, exercise, and the thermic effect of food. Both are useful — think of the sleep calculator as one important piece of the larger TDEE puzzle.

Do you burn more calories sleeping in a cold room?

Potentially yes. Research suggests that sleeping in cooler temperatures (around 19°C / 66°F) can activate brown adipose tissue (brown fat), which generates heat by burning calories. The effect is modest but real. However, this calculator uses standard BMR-based values and does not factor in environmental temperature adjustments.

What is BMR and why does it matter for sleep calorie burn?

Basal Metabolic Rate (BMR) is the number of calories your body needs to sustain basic life functions — breathing, circulation, cell repair — at complete rest over 24 hours. Since sleep is your closest state to complete rest, BMR divided by 24 gives the best estimate of your hourly sleep calorie burn. It’s the scientific foundation behind every reliable sleep calorie burn calculator, including the one on ZoCalculator.com.


Explore Related Calculators on Zo Calculator