91³Ô¹ÏÍø

Watch CBS News

How a streetcar "comfort station" from 1912 became a popular restaurant in Boston

A non-profit organization is helping revitalize neighborhoods in Boston and preserving the city's past. Their work includes a popular restaurant that was once a streetcar "comfort station" more than 100 years ago.

It's hard to imagine, but Dorchester was once considered an agricultural retreat from Boston. In the 1800s it was transformed as a "streetcar suburb" with several lines carrying people to and from the heart of the city. Now it's a bustling, vibrant neighborhood that's reimagining itself while staying rooted in the past.

There's no better example of this than the Comfort Kitchen restaurant.

"We offer global comfort food. We focus on spice trade, all the migration stories that has touched around the world," said Biplaw Rai, who co-owns the award-winning restaurant. 

Streetcars and comfort stations

It was originally built in 1912 as a comfort station.

"A comfort station is essentially a place that you can freshen up after getting off of the streetcar. A bathroom station," said Rebecca Kemper, executive director of .

ihh-comfort-kitchen-chris-tanaka-raw-cam-a.jpg
Upham's Corner in Dorchester was once home to streetcars and comfort stations. CBS Boston

When the streetcars went away, the building ended up vacant. For decades, it fell into disrepair, a blight on the neighborhood. A few years back, Historic Boston Inc. stepped in and bought the building from the city.

"We come in and we stabilize places that might be vacant that the community cares about so it has a long life in the future," Kemper said. 

Revitalizing Dorchester

The non-profit organization does more than renovate buildings. It provides pathways to ownership for the tenants and in the process, promotes a sense of pride.

"Revitalizing historic places like this actually revitalizes the neighborhood," Rai said. 

He knows it better than anyone. An older couple recently told him they no longer have to leave Dorchester for a night out with friends.

"For the first time in their life that they were actually inviting their friends to come to Dorchester and Upham's Corner to have a meal or a coffee and that really, it struck," Rai said.

Comfort Kitchen serves dinner and weekend brunch. Reservations are a must.  More information can be found on their .

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