91³Ô¹ÏÍø

Watch CBS News

Egg prices are falling after five months of price hikes

Egg prices are tumbling after five months of price hikes that drove some consumers to smuggle cheaper eggs from Mexico.

Prices fell 6.7% in February, according to Consumer Price Index released Tuesday. That comes after egg prices jumped each month starting in October, pushing the average price of a dozen Grade A eggs from $2.90 in September to $4.82 in January, according to  from the Federal Reserve Bank of St. Louis. 

With February's price drop, the cost of a dozen eggs declined to $4.21.

Even though prices are easing, shoppers are still paying 55% more for a dozen eggs than they did a year earlier, partly due to an avian flu epidemic. Tens of millions of egg-laying hens have been slaughtered in what has become the deadliest bird flu outbreak in U.S. history, which has limited egg supplies and pushed prices higher.

With eggs still relatively costly, Dollar Tree has halted egg sales in its Dollar Tree stores, with the chain not expecting to bring back the food item until this fall, to Reuters. 

That decision comes ahead of the spring holidays of Easter and Passover, when consumers tend to buy more eggs. But grocers are cautious about Easter demand this year because of concerns that still-high prices could dampen demand, according to a U.S. Department of Agriculture  of egg prices. 

Meanwhile, grocery stores aren't discounting eggs because they "are content to keep eggs on the shelf moving through normal attrition," the USDA analysis found.

The avian flu outbreak has infected more than 58.5 million birds across 791 flocks in 14 states as of Tuesday, according to USDA . Because infected birds must be slaughtered, the outbreak has been a major factor in higher egg prices.

It's not only egg prices that are hitting pocketbooks. Rising food costs have continued to crimp household budgets in recent months. Grocery prices jumped by an annual rate of 10.2% in February, with costs for items ranging from frozen fruits and vegetables to ham climbing last month, the CPI data shows. 

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