Shipmnts Blog

Port Congestion at JNPT, Mundra, Chennai: A Forwarder's Guide

Written by Shipmnts Editorial Team | Jul 16, 2026 5:47:25 AM

Your client's container has been sitting at JNPT for six days past its expected gate-out. They've called twice today already, and the honest answer — "the port is congested, we don't know exactly when it will move" — sounds like an excuse even when it's the truth. This is the position most forwarders find themselves in every time port congestion spikes at JNPT, Mundra, or Chennai, and it's rarely about the client not understanding shipping. It's about not having anything concrete to tell them beyond "wait."

The reality is that congestion at India's major gateway ports isn't a rare event anymore — it's a recurring seasonal pattern that forwarders can plan around and communicate proactively, instead of reacting to it port call by port call.

Why JNPT, Mundra, and Chennai Keep Getting Congested

The three ports congest for different structural reasons, and knowing which one is driving a specific delay changes what you can credibly tell a client.

  • Vessel bunching: When two or three mainline services skip a scheduled call due to upstream delays, they often arrive at the same port within days of each other, overwhelming berth and yard capacity that was never designed to absorb simultaneous peaks.
  • Rail evacuation bottlenecks: JNPT and Mundra both depend heavily on rail rakes to move containers to inland ICDs. When rake availability from Indian Railways tightens — common around festival season and fiscal year-end — import containers pile up in the yard because they simply can't be evacuated fast enough.
  • Gate and yard capacity limits: Chennai's older terminal footprint and Mundra's rapid volume growth have both outpaced physical yard expansion in recent years, so even moderate cargo surges push dwell times up sharply.
  • Documentation and customs holds: A meaningful share of "port congestion" complaints are actually customs or documentation delays sitting inside the same yard — query resolution, examination backlogs, or missing paperwork that stalls containers long after the vessel has berthed and discharged.

Industry estimates for FY2024-25 put average container dwell time at JNPT in the 3-5 day range during peak weeks, roughly double the 1.5-2 days typical in slower months — and Mundra and Chennai see similar seasonal swings tied to the same rail and yard pressures.

What Forwarders Can Actually Tell Clients to Do

Most client frustration comes from feeling like nothing can be done. That's rarely true — there are concrete levers, even if none of them make congestion disappear.

Before the Shipment Books

  • Build buffer into transit commitments: If a client is quoting delivery dates to their own customer, tell them plainly to add 3-5 days of slack during known peak windows (pre-Diwali, fiscal year-end, post-Chinese New Year restocking) rather than promising a best-case timeline.
  • Evaluate alternate gateway ports: For cargo destined for northern India, Mundra is often a viable alternative to JNPT with comparable rail connectivity to NCR-region ICDs. For south-bound cargo, Kattupalli or Ennore can sometimes absorb volume that would otherwise queue at Chennai.
  • Negotiate free time upfront: Longer free-time windows with the carrier or CFS, agreed before booking, are far cheaper than fighting a demurrage dispute after the container is already stuck.

Once Cargo Is in Transit

  • Push for early ICD nomination: Deciding the destination ICD early — instead of waiting until the vessel arrives — shaves days off the rail evacuation queue because the container is pre-assigned to a rake slot rather than waiting for allocation.
  • Consider Direct Port Delivery (DPD) where eligible: For AEO-accredited importers, DPD lets containers move straight from vessel to factory, bypassing CFS dwell entirely. It's underused simply because clients don't know they qualify.
  • Set expectations with real dwell data, not guesses: Telling a client "it usually takes 4-6 extra days this time of year at this port" lands very differently than "we're not sure."

Comparing the Three Ports

PortPrimary Congestion TriggerTypical Peak-Season DwellCommon Alternate
JNPTRail rake shortages, vessel bunching3-5 daysMundra (north-bound cargo)
MundraYard capacity vs. rapid volume growth2-4 daysJNPT (if rail slots available)
ChennaiTerminal footprint, gate throughput3-6 daysKattupalli / Ennore

A Real Scenario: The Rolled Container

Consider an NVOCC handling an FCL import for an auto-parts client into JNPT. The vessel misses its original berthing window by four days due to congestion further up the string, and the container gets discharged into a yard already running above 90% capacity. The client's factory is expecting the parts for a production run and starts calling daily.

A forwarder with no visibility into yard status or rake allocation can only say "we're checking." A forwarder tracking the container against live port and rail data can instead tell the client: "the vessel berthed Tuesday, rake allocation is confirmed for Thursday's rake, expect gate-out by Friday" — and can flag the delay to the factory five days before the original ETA, giving them time to adjust the production schedule instead of finding out on the day cargo was supposed to arrive.

That difference — a specific, defensible update versus a shrug — is what clients actually remember about a forwarder, far more than whether the delay itself could have been avoided.

Why Visibility Changes the Conversation

Most of the friction in port congestion conversations isn't the congestion itself — it's forwarders finding out about delays at the same time as their clients, or later. Consolidated shipment tracking and visibility across vessel, port, and rail milestones means a forwarder can flag a delay proactively instead of reacting to an angry call. Pairing that with customs clearance management that surfaces BE status and query holds in the same view makes it possible to tell a client, within minutes, whether a stuck container is a port yard issue or a documentation issue — which matters, because the fix for each is completely different.

Frequently Asked Questions

How long does port congestion typically last at JNPT, Mundra, or Chennai?

Peak congestion windows usually run 1-3 weeks around known seasonal triggers — pre-festival demand surges, fiscal year-end cargo pushes, and rail rake shortages — though individual containers can sit longer if they're also caught in a documentation or customs hold.

Should clients switch to a different port entirely to avoid congestion?

Only if the alternate port has comparable inland connectivity to the final destination. Mundra works well as a JNPT alternate for north India because rail links to NCR ICDs are established; switching purely to dodge congestion without checking evacuation infrastructure often just relocates the delay.

What can a forwarder do if a client's cargo is stuck due to a customs query, not port congestion?

Separate the two immediately in the client update — a BE query needs document resolution and CHA follow-up, not a port escalation. Conflating them wastes time and makes the forwarder look like they don't understand where the delay actually sits.

If you want to see how live tracking across vessel, yard, and rail milestones can turn "we're checking" into a specific answer for your clients, book a demo of the Shipmnts platform.