91³Ô¹ÏÍø

Watch CBS News

Riptide seafood restaurant in Fells Point will close its doors Wednesday

BALTIMORE -- Riptide, a seafood restaurant in Fells Point, is closing its doors Wednesday after six years in business, the restaurant said in a social media post.

It is with heavy hearts that we share the news that On Wednesday january 15, 2025 Riptide will ride its final wave and...

Posted by on 

"It is with heavy hearts that we share the news that on Wednesday, January 15, 2025, Riptide will ride its final wave and be closing the doors," the restaurant said. "It has been the hardest decision because we have loved being a part of the Fells Point Community and partying with you all for the last 6 years."

The restaurant is inviting the public for one "last ride" on Wednesday before it closes for good. The event will feature a guest appearance by Tim and The Animal.

"You learn from failing"

Riptide's owners just this week made the tough decision to close their restaurant and bar. 

Co-owner Justin Brockmeyer told WJZ that a domino effect from the COVID-19 pandemic made it tough for their business to bounce back.

"The pandemic kind of changed everything," Brockmeyer said. "It changed the way people go out. It changed what people do nowadays. How much they drink kind of went downhill a little bit, and it changed the reputation for Fells Point."

Brockmeyer also said perceived crime in Fells Point has deterred people from wanting to come to the area on weekends — a prominent time for many Fells Point businesses.

"I've definitely had an emotional roller coaster here," Brockmeyer said. This place has always been about nostalgia for us. Everything that this place has been, is basically my brother, me, my girlfriend Kat, it's what we put into it. It's our dream of putting things together."

Brockmeyer is not sure what he will do next, but he hopes to learn from this and come back to Fells Point with something even better.

"Every life lesson is worth it," Brockmeyer said. "You learn, you fail. You learn from failing. And then you move forward and figure out how not to fail."

Community reacts

Fells Point residents say they are sad to learn of Riptide's closing, which has become a neighborhood staple.

"It's really sad," said Fells Point resident Hari Menon. "I'm sure business has been tough with everything going on with inflation. I don't know exactly what is causing them to close down but it is sad because it is a pretty iconic area for downtown."

Recent restaurant closures

Riptide isn't the only recent restaurant closure in the area.

, a popular Baltimore brunch restaurant, closed business on Sunday after operating for four years.

Aliceanne Room also announced that Monday would be their last day of operation. They wrote to their customers on social media, 'We will hold onto the memories, the friendships, and the joy."  

In December, Mother's Grille also announced it was closing its Federal Hill location after 27 years. Its final day of business will be Sunday January 19.

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