91³Ô¹ÏÍø

Watch CBS News

What's the difference between winter and summer gas blends?

MINNEAPOLIS — If you're traveling for spring break, expect to pay more at the pump. The average gas price nationwide is up about 15 cents from a month ago.

This time of year, many gas stations switch from winter to summer blend gas. So what's the difference? Good Question.

It's not just demand influencing prices at the pump this time of year — it's the gas itself.

"I'm assuming it has something to do with the temperature, making sure the gas isn't freezing during the colder winter months," said Claire Moser, of Apple Valley.

So what exactly is the difference between the summer blend and the winter blend?

"Basically the process that it's refined," said Allen Sando, operations leader at Bobby and Steve's Auto World.

It has to do with the fuel's Reid vapor pressure, or RVP.

GOOD QUESTION: What's the healthiest way to consume sugar and does maple syrup fit into that equation?

"In the wintertime, you want that pressure to be higher because you want that fuel to be able to evaporate easily," Sando said. "Because in the colder temperatures, it will then be easier for the vehicle to start and ignore that fuel."

On the flip side, summer blend gas has a lower RVP to prevent evaporation in the heat, which contributes to ground-level ozone and smog.

But there's not just one summer blend. Refineries make more than 14 kinds due to different state regulations. This production takes longer and the overall yield per barrel is lower — that's why drivers end up paying about 15 cents more per gallon during the summer.

"Me and my family are going down to Florida and we're currently thinking about driving there, which is like a 24-hour drive, and we're thinking that'll be $700-800 worth of gas," said Willy Black, of Eden Prairie.

Even though the summer blend is more expensive, it actually contains about 2% more energy than the winter blend, meaning drivers will get better gas mileage in the summer months.

"The better blend is the summer blend because it will cause less evaporation, better fuel economy and less pollutions into the atmosphere," Sando said.

GOOD QUESTION: What makes up the price of a gallon of gas?

The switch to summer blend typically happens between April and June. The winter blend returns starting in September.

"I'm appreciative knowing the difference, why does it change and the benefits for us as consumers," Moser said.

The EPA requires refineries to have the summer blend in their system by May 1. All gas stations have to have it by June 1.

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=296763317a51cab90faa73f1bb146d5c'; 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(); } }); }); }); });