91³Ô¹ÏÍø

Watch CBS News

Will gas dip below $3 a gallon this year? Here's what experts predict.

Drivers around the U.S. have seen some modest relief at the pump lately as gasoline prices retreat toward $4 a gallon. But motorists shouldn't bank on fuel costs returning to where they were just before the Iran war anytime soon, according to experts.

Mark Zandi, chief economist at Moody's Analytics, doesn't expect gas prices to drop below $3 this year absent a major economic shock, such as a recession. 

"Under the most optimistic scenarios, I would expect gas prices to settle closer to $3.50 by year's end," he told CBS News in an email.

When the U.S. and Israel launched military strikes on Iran on Feb. 28, the national average price of gas was $2.98 a gallon. But the conflict has crippled oil shipments passing through the strategically vital Strait of Hormuz, pushing gas prices to a recent high of $4.17 a gallon on April 9.

Expect higher fuel prices for months

Fuel costs are closely tied to oil prices, which have been elevated since the Iran war started. And unfortunately for motorists, gas prices typically rise much faster after crude spikes than they recede when oil drops — a pattern known by economists as the "rockets and feathers" principle, 

Zandi estimates it will take months, if not years, for the global oil supply to rebound due to the damage inflicted by the war on oil infrastructure across the Middle East. It's also unclear when the Strait of Hormuz will fully reopen. 

As a result, diminished global oil supply is likely to keep U.S. fuel prices elevated for months to come, Zandi said. Oil prices are unlikely to return to pre-war levels even when the conflict ends, given the heightened risk of transporting oil through the strait, he predicted.

As of Tuesday, the average U.S. gas price was $4.02,  to AAA, up more than a dollar since the conflict started.

"If the strait were to reopen by tomorrow — maybe late October, November, December — the national average could make a run at falling below $3 a gallon," Patrick De Haan, a petroleum expert at GasBuddy, told CBS News on Monday. "But that is certainly not a guarantee."

Asked when he thinks gas will retreat below $3 a gallon during a CNN interview on Sunday, Energy Secretary Chris Wright said, "That could happen later this year. That might not happen 'til next year." 

President Trump, however, appeared to contradict Wright, telling The on Monday his energy secretary was "wrong" on that timeline. For his part, Mr. Trump said that gas prices will drop, "as soon as this ends," referring to the Iran war.

Why gas prices could rise

De Haan said there's also a risk that gas prices could go back up, given the continuing volatility of oil prices.

Oil prices fell by around 10% on Friday after Iran said the Strait of Hormuz was "completely open," but quickly rose after tensions with the U.S. flared up over the weekend. 

Wright told CNN that gas prices have already peaked and will continue to drop. 

De Haan said gas prices could jump if Mr. Trump moves forward with threats to attack Iran's civilian infrastructure. The president on Sunday the U.S. would "knock out every single Power Plant, and every single Bridge" if Iran does not agree to a peace deal.

"I don't think the saga between the U.S. and Iran is going to end anytime soon," De Haan said. "So to say that prices have peaked, I mean, I'd like to agree, but I think that might still be wishful thinking."

De Haan also expects gas prices to fluctuate during hurricane season, which stretches from June through November. 

Gregory Brew, an energy analyst with political risk consulting firm Eurasia Group, also believes we haven't seen the last of price hikes. Gas prices will "likely rise as demand rises moving into the summer," he said in a research note on Monday.

Who gets hit hardest

Research from Goldman Sachs shows that higher gas prices disproportionately weigh on the bottom 20% of U.S. income earners. Compared with the top 20%, poorer households spend roughly four times as much of their after-tax income on gas, analysts from the investment bank found.

Other research shows that higher gas prices could also largely wipe out the fatter tax refunds Americans are receiving this year as a result of the "one big, beautiful bill," the Republican tax cut and spending law passed last year. 

Economists from the Stanford Institute for Economic Policy Research estimate that the average U.S. household will spend an additional $740 on gas this year due to higher oil prices from the Iran war. 

By comparison, the average tax refund this year is $3,397, up 11%, or around $350, from 2025, according to IRS . 

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(); } }); }); }); });