Gas prices have been pushed higher due to Russia's war in Ukraine, which has raised concerns that the conflict could disrupt global crude supplies. But the cost of gasoline was rising even before the conflict, which began late last month. As the nation rebounded from the pandemic and lockdowns eased, Americans ventured out more — to stores and returning to work — boosting gas consumption and leading to higher prices.
The spike in fuel prices has contributed to several months of stinging inflation, which now ranks as one of the top concerns of the American consumer. Almost one in three people are cutting back on driving, with a majority citing higher gas prices as the reason, according to a from Morning Consult.
Why is gas so expensive?
U.S. gas prices, which plunged to an average of per gallon in April of 2020 as the COVID-19 pandemic led to lockdowns, started rising sharply in the fall of that year as the U.S. economy rebounded. By December of 2021, gas had reached $3.40 per gallon, adding to the inflationary pressures touching everything from groceries to rent.
But oil and gas costs have continued to climb amid Russia's war in Ukraine, with prices exploding after Russia launched a major invasion on February 24. On Tuesday, President Biden announced a U.S. ban on Russian oil and gas imports, taking aim at Russian President Vladimir Putin's main revenue source as Russian forces continue to batter Ukrainian cities.
Brent crude oil, the benchmark for oil prices, jumped about 5% on Tuesday to more than $129 a barrel.
"The military conflict between Russia and Ukraine has driven up crude oil prices over the last seven days by over 30%," analysts with investment bank UBS said in a report. "This is the second-largest one-week increase in crude oil over the last 30 years, driven by fears of a potential embargo of Russian oil supplies, which would have wide-ranging implications for oil producers, consumers and markets."
When will gas prices fall?
Wall Street analysts are predicting that gasoline prices could stay elevated for the foreseeable future, yet there was some sign of relief on Wednesday: the price of the benchmark Brent crude oil fell 4.5% to about $122 a barrel.
That is "excellent news," noted Patrick De Haan of GasBuddy in a tweet on Wednesday morning.
However, he added, it's not a sure thing that consumers will see relief at the pump: "Oil might be down this morning, but markets are open — so this could change — and if it does stick until settlement this afternoon, then stations will see a tiny drop in replacement cost."
In other words, he said, "It will slow the rise, but they haven't even passed full increases along, so it won't drop."
what i'm saying here probably won't be realized at the pump rather it will slow the rise, but it's a good sign.
— Patrick De Haan ⛽️📊 (@GasBuddyGuy)
The price of gas could decline later this year, according to David Kelly, chief global strategist at JPMorgan Funds in a research note. That would depend on higher U.S. shale oil production and greater output from OPEC members, among other developments, he noted.
And consumers could change their behavior due to high prices — such as cutting back on driving or switching to electric vehicles — which would lower demand for gas. That, in turn, could depress prices.
"Because of all of this, it is quite possible that oil prices will spike in the short run but then fade in the months ahead," Kelly noted.
const link = doc.createElement('link');
link.rel = 'stylesheet';
link.href = '/fly/fly/bundles/cbsnewscontent/css/cmp-banner.min.css?v=fd53910ecf4604072044ab7c46d9b028';
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();
}
});
});
});
});