91³Ô¹ÏÍø

Watch CBS News

U.S. Dept. of Transportation raises concerns about Baltimore Key Bridge rebuild costs, traffic congestion in Maryland

The U.S. Department of Transportation (USDOT) raised concerns about the cost of rebuilding Baltimore's Francis Scott Key Bridge and traffic congestion in Maryland. 

On Tuesday, USDOT Secretary Sean Duffy said he plans to meet with Maryland Gov. Wes Moore to discuss the increased estimated cost of the rebuild and congestion along the I-495 and I-270 corridor. 

"I look forward to discussing the urgent matter of relieving severe congestion on the American Legion Memorial Bridge and getting the Francis Scott Key Bridge project back on track with Governor Moore," Duffy said. 

As of Thursday, no meeting has been scheduled, according to the governor's office. 

Estimated cost to rebuild Key Bridge

The Key Bridge rebuild project was initially projected to cost about $2 billion. However, in November, the Maryland Transportation Authority (MDTA) shared an updated estimate of $4.3 billion to $5.2 billion. 

According to the MDTA, the cost increase is due to a dramatic rise in "material costs for all aspects of the project." Officials said the preliminary estimates were prepared less than two weeks after the bridge collapsed in March 2024, and the new estimates came as design and pre-construction phases progressed.  

The MDTA also said the project would be completed by 2030, rather than 2028. 

"If you have the money, then let's build it, let's get it done," said Drew, an Anne Arundel County resident. "But you hate to have both of them – the delay and costing more money."

The new Key Bridge will have two 12-foot lanes in each direction and is expected to have a lifespan of 100 years. 

In December 2024, state lawmakers confirmed that the federal government would be covering the full cost of the rebuild after securing funding in a federal spending bill. 

Duffy said he in September, raising concerns about the bridge rebuild and questioning the proposed budget and timeline. 

Maryland traffic concerns 

In a letter sent on Tuesday, Duffy also stated that the Federal Highway Administration (FHWA) is seeking public input on accelerating the reconstruction of the American Legion Memorial Bridge in Montgomery County. The move aims to reduce traffic congestion on I-495 and I-270, which commuters use to travel between Washington, D.C., Maryland, and Northern Virginia.

"Governor Moore's lack of action on the American Legion Bridge corridor is holding back progress on one of the nation's most critical transportation routes," FHWA Administrator Sean McMaster said in a statement.

The concerns come after Washington, D.C., was rated number one in the U.S. for worst traffic congestion, Duffy said, citing a

"Maryland's highways help connect thousands to our nation's capital, and as part of our effort to revitalize the area and make it safe and beautiful, holding leaders accountable at every level is essential to making sure taxpayer dollars are used effectively and efficiently," Duffy said in a statement. 

Gov. Moore's office stated that the governor "continues to engage with bipartisan Congressional leadership and the Trump administration to move forward quickly on the rebuild of the Key Bridge and remains open to innovative ways to improve the American Legion Bridge with the federal government."

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