91³Ô¹ÏÍø

Watch CBS News

Hoboken PATH station closure starts today. Here's what to know about navigating the changes.

HOBOKEN, N.J. -- PATH train riders are facing a big change. Starting Friday, the Hoboken station is closed for repairs until Feb. 25.

In the meantime, shuttle buses are running 24/7 to Newport and Exchange Place stations. 

What to know about Hoboken shuttle buses

The buses run every 5 to 15 minutes, depending on time of day.

Weekday schedule:

  • 12 a.m. to 5:59 a.m.: Every 15 minutes
  • 6 a.m. to 10:59 a.m.: Every 5 to 7 minutes
  • 11 a.m. to 2:59 p.m.: Every 10 minutes
  • 3 p.m. to 7:59 p.m.:  Every 5 to 7 minutes
  • 8 p.m. to 11:59 p.m.: Every 10 minutes

Weekend schedule:

  • 12 a.m. to 5:59 a.m.: Every 15 minutes
  • 6 a.m. to 11:59 p.m.: Every 10 minutes

Options for Hoboken PATH riders

Another option for commuters: PATH tickets, so a one-way ferry ticket into the city would cost $3. 

There is also supplemental PATH train service running more often to Jersey City - every 2 to 4 minutes to Newport and every 5 minutes or less to Exchange Place during peak times. 

Commuters will also see increased between Hoboken and Port Authority, but NJ TRANSIT does warn these buses may be more crowded. 

PATH riders preparing for the change

Commuters say they hope the repairs don't take longer than they're supposed to. 

"It's going to be a pain in the butt, but you have to do what you have to do to get to work," Hoboken resident Carmine Marchionda said.

"My commute is usually easy, but now it's definitely going to be a lot longer, because now everyone's going to divert to Jersey City. I think the Jersey City PATH is going to be a lot more congestion now. It's definitely going to be a lot harder," said Hoboken resident Michelle Enright, adding, "I mean, people will adapt for 25 days. Just, again, if it takes longer than that, it'll be an issue."

Transit officials advise commuters to give themselves extra time as everyone adjusts. 

For more details from the Port Authority of New York and New Jersey,

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=50747257b890e014813016b79ece0fb2'; 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(); } }); }); }); });