91³Ô¹ÏÍø

Watch CBS News

Rodney Marshall named Boston's first Black fire commissioner

Rodney Marshall will be Boston's first Black fire commissioner, Mayor Michelle Wu announced Thursday. He will take over when current Commissioner Paul Burke retires at the end of the month. 

"I've seen firsthand his steady leadership, sound judgment, and commitment to our mission," Burke said of Marshall. "He is a good choice by the Mayor—and he will be a great commissioner." 

new-boston-fire-commissioner-press-conference-dorchester-hi-res-still.jpg
Rodney Marshall was named Boston's first Black fire commissioner on April 16, 2026. CBS Boston

Wu commended Marshall for his "quick thinking and bravery" and explained he had "earned trust every step of the way" in his 35 years with the department.

"As a lifelong Bostonian, he knows our communities, has demonstrated his leadership on the job, and has devoted his career to serving and protecting our residents. It's my honor to appoint him as our next Fire Commissioner," Wu said in a statement.   

Marshall, a Dorchester native and Boston College graduate, will become the 45th fire commissioner in the city's history. He is currently the Deputy Fire Chief and Chief of Operations. 

"I love this department, and I love this city," he said. 

He explained that the job is all about "teamwork" and emphasized the importance of firefighters' place in the community. Marshall vowed that all firehouses will be open in the summer.

"I want city kids, kids from every neighborhood, to be able to walk in, see the trucks, talk to the firefighters, and experience the wonder and excitement of seeing this job up close. I hope someday one of those same kids that will visit a house in either Roxbury, Dorchester, Mattapan, East Boston, Brighton, and one of those same kids will be up on this stage one day, replacing me as fire commissioner," Marshall explained. "My favorite part about this job is talking to people, especially kids, about what it means to be a firefighter." 

Marshall also took a moment to remember some of his fallen colleagues, including Lt. Ed Walsh, who died in a Back Bay basement fire in 2014.

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