91³Ô¹ÏÍø

Watch CBS News

Jersey City Marathon 2026 takes off today. Here's the route map, road closures and more.

Runners are taking part in the 2026 Jersey City Marathon and Half Marathon, taking place today. 

The fourth annual edition of the New Jersey race, which is also a 2027 Boston Marathon qualifying event, takes participants through the neighborhoods of Jersey City, 

Here's what to know about the race, including street closures, a map of the route and where to find the results. 

When does the Jersey City Marathon start?

The marathon starts at 7 a.m. in the Newport neighborhood. Runners should be on-site no later than 6 a.m. Anyone picking up their bib on race day should arrive closer to 5 a.m.

Bag check closes promptly at 6:27 a.m.

Runners must be on a 15-minute/mile pace or faster in order to finish. The half-marathon finish line will close at 11 a.m., and the full-marathon finish line will close at 1:30 p.m.

Marathon route map

The marathon and half-marathon are on a USA Track & Field-sanctioned event on a USATF-certified course. It's one of the fastest and flattest in the country, according to organizers.

The starting line for the full and half marathons is in the Newport Center, at the corner of Washington Boulevard and North Garage Driveway, across from the Newport PATH station. Both races finish at the Newport Green area, but runners in the full marathon complete a second loop before ending at the green. 

 to view an interactive course map. 

for turn-by-turn directions for the race. 

Marathon weather forecast

It's looking like a soggy Sunday with rain forecast to arrive in the area at around 5:30 a.m. and get moderately heavy by 11 a.m.

Conditions improve in the afternoon. 

Click here for the latest First Alert Forecast. 

Road closures

Parking restrictions for the race start Saturday and last through approximately 3 p.m. Sunday. There is no parking on any of the streets that are closed for the race during this time. 

Here's the full list of street closures starting at 6 a.m. Sunday:

  • Washington Blvd./St. from Park Lane North to Grand Street (closes at 3 a.m.)
  • 18th St. from Park Lane North to Grove Avenue
  • Grove St./Manila Street  from 18th St. to Grand Street
  • 16th St. from Grove Street to Marin Blvd. 
  • Marin Blvd. from 18th St. to Grand Street 
  • Newport Pkwy. from Washington Blvd. to North Blvd. 
  • Christopher Columbus Dr. from Washington St. to Jersey Ave. 
  • 9th St. from Grove/Manila St. to Erie St.
  • 8th St. from Grove/Manila St. to Jersey Ave.
  • 7th St. from Grove/Manila St. to Jersey Ave.
  • 6th St. from Marin to Grove/Manila
  • 2nd St. from Warren St. to Washington Blvd.
  • Erie St. from 9th St. to Newark Ave.
  • Jersey Ave. from 7th St. to 8th St. and from Audrey Zapp Drive to Grand St.
  • Newark Ave. from Erie St. to Barrow St.
  • Barrow St. from Newark Ave. to Grand St.
  • Bright Street from Barrow St. to Grand St.
  • Grand Street from Summit Ave. to Warren St. 
  • Pacific Ave. from Grand St. to Caven Point Ave.
  • Warren Street from Grand St. to 2nd St.
  • York Street from Marin Blvd. to Greene St.
  • Greene St. from York St to 2nd St.
  • Communipaw Ave. from Grand St. to Summit Ave.
  • Summit Av. from Grand St. to Communipaw Ave. 
  • Bayview Ave. from Ocean Ave. To Caven Point Road
  • Caven Point Ave. from Garfield Ave. to Pacific Ave.
  • Morris Pesin Drive traffic circle closed at Burma Road
  • Garfield Ave. from Grand St. to Gates Ave.
  • Johnston Ave from Pacific Ave. to Communipaw Ave.
  • Caven Point Road from Morris Pesin Drive/Bayview Ave. to Linden Ave. East
  • Linden Ave. from Cavaen Point Road to Princeton Ave.
  • Princeton Ave from Linden Ave. East to Gates Ave.
  • Neptune Ave. from Princeton Ave. to Garfield Ave.
  • Gates Avenue from Garfield Ave. to Princeton Ave.
  • Burma Road from Morris Pesin Drive to Thomas McGovern Drive 
  • Phillip Street from Thomas McGovern Drive to Audrey Zapp Drive

 for details for Jersey City residents. 

Jersey City Marathon tracker and results

Results will be posted online Sunday . 

Individual runners can also be tracked through the Race Joy app. You can also sign up for text or email alerts on specific runners .

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