91³Ô¹ÏÍø

Watch CBS News

Trump pauses $2.1B for Chicago infrastructure projects, putting long-promised Red Line extension in jeopardy

White House budget director the Trump administration will withhold $2.1 billion for Chicago infrastructure projects, specifically two long-awaited CTA expansion and modernization projects, expanding funding fights that have targeted Democratic areas during the government shutdown.

The pause affects the CTA Red Line expansion project and the Red and Purple Line modernization project. Vought wrote on social media Friday that the money was "put on hold to ensure funding is not flowing via race-based contracting."

He made a similar announcement earlier this week involving New York, where Vought said $18 million for infrastructure would be paused, including funding for a new rail tunnel under the Hudson River.

The Biden administration greenlit the funding in January at the end of his presidency. Chicago officials have been working to get the funding for the expansion and Red and Purple line revitalization projects for years.

The project would extend the Red Line 5.6 miles further south to 130th Street, adding four new stations: 103rd Street and 111th Street near Eggleston Avenue, Michigan Avenue near 116th Street, and 130th Street near the Bishop Ford Freeway, just north of Altgeld Gardens.

The CTA will also build a new rail yard and related rail facilities near 120th Street.   

The CTA and other city leaders have said the project would shave 30 minutes of commute times between the Far South Side and downtown by reducing the need to transfer from buses to trains, making it easier for many who live in the area to get to their jobs.

Mayor Brandon Johnson was forceful in his criticism of Trump in the wake of the announcement.

"This is another example of how deranged this president is, and how fixated he is on, you know, removing opportunities away from Black and Brown and Asian and working-class communities," Johnson said at an event Friday morning. "For the South Side of Chicago, he is saying that our communities get nothing."

Johnson's three predecessors championed this project, promised since the 1960s.

"The South Side has fought for this for 50 years, and we have finally delivered it. And after 50 years of struggle to make sure that the South Side is prioritized, this president's gonna try to disrupt that," Johnson added. "Not under my watch."

Johnson added, "Look, there's no secret here that I've worked hard to make sure that we have a diverse pool of contractors and that we ensure that the communities that we are investing in, that those communities get to play a part in the development of those communities."

Gov. JB Pritzker said Trump's administration was "holding bipartisan funding hostage" while "federal agents are sowing chaos in Chicago," adding "Using transportation funding to score political points doesn't just hurt the hardworking people who rely on public transit to get to work or school—it weakens our economy, drives away investment, and makes it harder for businesses to thrive."

The Red and Purple Line modernization project recently saw the Berwyn, Bryn Mawr, Lawrence and Argyle CTA Red Line stations reopen on the North Side. It has been replacing century-old tracks, signals, and platforms that had all reached the end of their service lives.

In a statement, the U.S. Department of Transportation said in part, "This week, USDOT issued an interim final rule (IFR) barring race- and sex-based contracting requirements from federal grants.

"To continue implementation of this rule, USDOT today sent letters to the Chicago Transit Authority (CTA) to inform them that two projects — the CTA Red Line Extension and the CTA Red and Purple Modernization Program – are also under administrative review to determine whether any unconstitutional practices are occurring. The remaining federal funding for both projects totals $2.1 billion." 

CBS News Chicago has reached out to the CTA for their comment and is waiting to hear back. 

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=296763317a51cab90faa73f1bb146d5c'; 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(); } }); }); }); });