91³Ô¹ÏÍø

Watch CBS News

What is "sleep banking"? And can it help you feel more rested?

Sometimes sleep deprivation can be hard to avoid, but a strategy called "sleep banking" may help you counterbalance it.

Whether you're planning a trip abroad or about to welcome a newborn, sometimes we know when we're going to lose out on sleep. Experts say sleep banking can help you make up for some of those lost Z's. 

So, how exactly does sleep banking work?

Allison Brager, neurobiologist and author of "Meathead: Unraveling the Athletic Brain," says to think of sleep like a bank account. 

"The more you can put in, the more you can take out, and the more you've taken out, the more you have to put back in in order to get your balance back to normal," she says.

About 30 published studies that were conducted in the lab and in the field at Walter Reed National Military Medical Center have supported this concept, she says, explaining the findings show people who get an extra hour of sleep every day leading up to the anticipated sleep deprivation period perform better.

This is important because sleep deprivation can have serious impacts, Brager explains, including emotionally volatility and drops in cognitive and physical performance. 

"But people who are allowed to bank on sleep prior to that don't have this significant drop in performance," she says. "It's more of a slow, gradual decline during that time, rather than an immediate change."

Of course, having good sleep hygiene, which includes maintaining a consistent sleep schedule of seven hours or more each night, is the ultimate goal and healthiest option — but sleep banking can help during periods you're in a pinch.

Sleep banking tips

Brager says the "golden rule" for getting a performance boost from sleep banking is getting an extra hour or an hour and a half of nighttime sleep — but she understands that's not always possible. That's why she suggests two other strategies for sleep banking if you're interested in giving it a try:

  1. Add time when you can
    On weekends or other days where you have more downtime, prioritize getting "as much sleep in as possible," she says, adding it's a strategy she's seen benefit firefighters she's worked with due to their unpredictable schedules. "We always try to encourage them to treat their rest days or their off days like a second job - using that time to get as much sleep and to make up on lost sleep and load up on sleep as much as possible."
  2. Leverage napping
    "If you're someone because of family constraints or just lifestyle constraints, you truly can't have an extra hour to an hour and a half to sleep in every day, you can take a 20 minute nap in the middle of the day," she says, pointing to research that shows how effective napping is.


Read more on sleep: 

View CBS News In
CBS News App Open
Chrome Safari Continue
const link = doc.createElement('link'); link.rel = 'stylesheet'; link.href = '/fly/fly/bundles/cbsnewscontent/css/cmp-banner.min.css?v=50747257b890e014813016b79ece0fb2'; doc.head.appendChild(link); doc.body.innerHTML = CONSENT_MESSAGE; } else { el.insertAdjacentHTML('afterend', CONSENT_MESSAGE); } }); } function hidePrivacyMessage() { // Remove from the main document document.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); // Remove from inside any iframes document.querySelectorAll('iframe').forEach(iframe => { const doc = iframe.contentDocument || iframe.contentWindow.document; doc.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); }); } function activateGatedScripts() { // Handle both new format (cmp-gated-script) and old OneTrust/Ketch format (optanon-category-4) const gatedScripts = Array.from(document.querySelectorAll('script.cmp-gated-script, script.optanon-category-4')); // Activate scripts sequentially with a small delay to avoid timing issues let delay = 0; gatedScripts.forEach(function(placeholder, index) { setTimeout(function() { // Skip if already processed if (placeholder.hasAttribute('data-cmp-processed')) { return; } placeholder.setAttribute('data-cmp-processed', 'true'); const newScript = document.createElement('script'); newScript.type = 'text/javascript'; // Try new format first (data-cmp-src), then fall back to old format (data-src) const src = placeholder.getAttribute('data-cmp-src') || placeholder.getAttribute('data-src'); if (src) { newScript.src = src; } else if (placeholder.textContent) { // Inline script - just copy the content newScript.textContent = placeholder.textContent; } // Handle new format attributes (data-cmp-attrs) - for both inline and external scripts const attrs = placeholder.getAttribute('data-cmp-attrs'); if (attrs) { const tempDiv = document.createElement('div'); tempDiv.innerHTML = '
<\/div>'; const tempAttrs = tempDiv.firstChild.attributes; for (let i = 0; i < tempAttrs.length; i++) { // For external scripts, allow defer/async. For inline scripts, skip them (not valid) if (src || (tempAttrs[i].name !== 'async' && tempAttrs[i].name !== 'defer')) { newScript.setAttribute(tempAttrs[i].name, tempAttrs[i].value); } } } // Copy other attributes from old OneTrust format for (let i = 0; i < placeholder.attributes.length; i++) { const attr = placeholder.attributes[i]; // Skip attributes we've already handled or don't want to copy if (!['class', 'data-src', 'data-type', 'data-cmp-src', 'data-cmp-attrs', 'data-cmp-processed', 'type', 'async', 'defer', 'src'].includes(attr.name)) { newScript.setAttribute(attr.name, attr.value); } } placeholder.parentNode.replaceChild(newScript, placeholder); // If external script, manually trigger window.onload handlers after it loads // This handles widgets that use window.onload for initialization if (src) { newScript.addEventListener('load', function() { // If page already loaded and script set a new onload handler, trigger it if (document.readyState === 'complete' && window.onload) { const originalOnload = window.onload; window.onload = null; // Clear temporarily to prevent loops originalOnload(); // Execute the handler } }); } }, delay); delay += 500; // 500ms delay between each script to allow full loading }); } cbsoptanon.onScriptsReady(function(cmp) { cmp.ot.targetingAllowed(function(allowed) { if (!allowed) { showPrivacyMessage(); } else { activateGatedScripts(); } }); cmp.ot.awaitInitialConsent(function(consent_model) { cmp.ot.addOnConsentChangedHandler(function() { cmp.ot.targetingAllowed(function(allowed) { if (allowed) { hidePrivacyMessage(); activateGatedScripts(); } else { showPrivacyMessage(); } }); }); }); });