91³Ô¹ÏÍø

Watch CBS News

Baltimore has a plan to fill 25,000 potholes and pave 25 lane miles

Baltimore Mayor Brandon Scott introduced during his State of the City address a program called "Repave Baltimore," which will reimagine how the city resurfaces roads.

Scott said the new plan uses analysis of all city roads so workers have up-to-date information and a public website to track progress. You can check .

"I know this is a point of frustration for everybody in Baltimore, and I do mean everybody," Scott said. "Yes, during the Great Recession, the State cut our funding to the tune of $900 million and never put it back. I don't control the State budget, but while we continue to work with our State partners to maintain the funding we have, there are steps we can and will take to improve our resurfacing program. Repave will be a complete reimagining of our resurfacing program, from top to bottom." 

The mayor also challenged city agencies to a 90-day sprint starting in mid-April. The Department of Transportation will pave 25 lane miles of road and fill 25,000 potholes. 

Baltimore City Recreation and Parks will clean, weed, and mulch 500 tree pits, and the Department of Public Works (DPW) will sweep 25,000 miles of road, complete 6,000 graffiti removals, and 12,000 bulk waste pickups. 

In his budget, Scott also set aside $300 million for various transportation projects, including road work, paving, and potholes.

Drivers hope for better roads in Baltimore

Drivers in Baltimore know the feeling of hitting potholes while in the city.

"Rotors and axels all the way around my car because I ran into a pothole and then my front-end stabilizers was off. I kicked out some money," Crystal Carter said.

Potholes are still causing headaches for drivers, who are having to shell out money to fix damage to their cars.

"It's a little bit like an obstacle course," Lori Baylin told WJZ.

Neighbors said they hope the roads are fully repaved, not just patchwork repairs.

"It's a big challenge because it obviously stops traffic for so long, but then a resurface so it's not bumpy all around," Baylin said.

"Park Heights Avenue, it's half done, and then the rest of is like potholes or whatever, so…just do all of all the streets that need to be done," Carter said. "They really need to fix these powers because it's ridiculous, they take your whole front off."

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