Meanwhile, energy was a large source of inflation, with energy prices rising 0.9% on a month-over-month basis. That follows a 1% drop in May.
Other categories that increased in price since last month include household furnishings and operations, medical care, recreation, apparel and personal care, Bureau of Labor Statistics data shows.
Early signs of tariff impact
June's CPI reading indicates that tariffs might be starting to drive up prices in certain categories. Everyday items, from produce to apparel, could be susceptible to new levies if they are imported from abroad. Fed Chair Jerome Powell last month predicted that tariffs could start to push up prices in the second half of the year.
President Trump recently announced he would issue a flurry of new tariffs on over 20 countries, which he said will take effect on Aug. 1, extending the deadline of a 90-day pause on country-specific tariffs that ended earlier this month.
Adam Crisafulli, head of investment adviser Vital Knowledge, said in a report that certain categories exposed to tariffs — ranging from apparel, home furnishings and appliances to footwear and toys — saw some upward pricing pressure. But other products vulnerable to higher levies, such as vehicles, remained stable.
EY-Parthenon Chief Economist Gregory Daco estimates that roughly a third of the June rise in the CPI is attributable to higher tariffs.
The muted CPI data from previous months indicates that companies have taken steps to offset the costs of tariffs, largely shielding consumers from price shocks. However, that could change.
"Strategies used by companies to avoid passing on cost increases to consumers are not eternal," Daco noted in a report.
July Fed cut unlikely
Despite the June increase, Wall Street analysts say inflation mostly remains in check.
"While today's CPI release showed some early signs of tariff impact, on the whole underlying inflation remained muted," said Kay Haigh, global co-head of fixed income and liquidity solutions in Goldman Sachs Asset Management. "Price pressures, however, are expected to strengthen over the summer and the July and August CPI reports will be important hurdles to clear."
Analysts say the latest inflation data points to the Federal Reserve standing pat on interest rates at its meeting later this month. Investors see a more than 97% probability that the Fed will keep the federal funds rate in its current range of 4.25% to 4.5% when officials meet on July 29-30, according to The CME Group's FedWatch .
"Today's inflation report all but dashes any remaining hopes that the Fed may cut interest rates at its meeting later this month," said eToro U.S. investment analyst Bret Kenwell in an email. "However, if subsequent inflation readings reiterate the rise in inflation, it could jeopardize future rate cuts as well."
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();
}
});
});
});
});