— Select Entry —
Exit 1 – Delaware Memorial Bridge
Exit 2 – US 322 / Swedesboro
Exit 3 – NJ 168 / Woodbury
Exit 4 – NJ 73 / Camden
Exit 5 – CR 541 / Burlington
Exit 6 – PA Turnpike Connection
Exit 7 – US 206 / Bordentown
Exit 7A – I-195 / Trenton
Exit 8 – NJ 33 / Hightstown
Exit 8A – NJ 32 / Jamesburg
Exit 9 – NJ 18 / New Brunswick
Exit 10 – I-287 / Metuchen
Exit 11 – Garden State Parkway
Exit 12 – Carteret / Rahway
Exit 13 – I-278 / Elizabeth
Exit 13A – Newark Airport / Elizabeth Seaport
Exit 14 – I-78 / Newark Airport
Exit 14A – Bayonne (Hudson County Ext)
Exit 14B – Liberty State Park
Exit 14C – Holland Tunnel
Exit 15E – Newark / Jersey City
Exit 15W – I-280 / Kearny
Exit 16W – NJ 3 / Meadowlands
Exit 18W – I-80 / George Washington Bridge
— Select Exit —
Exit 1 – Delaware Memorial Bridge
Exit 2 – US 322 / Swedesboro
Exit 3 – NJ 168 / Woodbury
Exit 4 – NJ 73 / Camden
Exit 5 – CR 541 / Burlington
Exit 6 – PA Turnpike Connection
Exit 7 – US 206 / Bordentown
Exit 7A – I-195 / Trenton
Exit 8 – NJ 33 / Hightstown
Exit 8A – NJ 32 / Jamesburg
Exit 9 – NJ 18 / New Brunswick
Exit 10 – I-287 / Metuchen
Exit 11 – Garden State Parkway
Exit 12 – Carteret / Rahway
Exit 13 – I-278 / Elizabeth
Exit 13A – Newark Airport / Elizabeth Seaport
Exit 14 – I-78 / Newark Airport
Exit 14A – Bayonne (Hudson County Ext)
Exit 14B – Liberty State Park
Exit 14C – Holland Tunnel
Exit 15E – Newark / Jersey City
Exit 15W – I-280 / Kearny
Exit 16W – NJ 3 / Meadowlands
Exit 18W – I-80 / George Washington Bridge
Class 1: Passenger Cars, Motorcycles, SUVs
Class 2: Vehicles with 3 axles (Dual rear tires)
Class 3: Vehicles with 4 axles
Class 4: Vehicles with 5 axles
Class 5: Vehicles with 6 or more axles
Class B2: 2-Axle Bus
Class B3: 3-Axle Bus
Cash / Toll By Mail
E-ZPass (Peak Hours)
E-ZPass (Off-Peak Hours)
E-ZPass (Senior/Green Plan)
Total Distance:0 mi
Estimated Toll:$0.00
Rate Applied:Standard
*Rates are estimated based on standard mileage and current fee structures. Actual tolls may vary slightly due to rounding or specific interchange fees.
Guide to NJ Turnpike Toll Rates
Navigating the New Jersey Turnpike (I-95) involves understanding a variable toll system based on the distance you travel, the type of vehicle you are driving, and your method of payment. Unlike flat-rate toll roads, the Turnpike utilizes a ticket-based system (or electronic entry/exit logging) to calculate the exact fare between your specific interchanges.
How Tolls Are Calculated
The toll calculation formula on the NJ Turnpike depends on three primary factors:
Entry and Exit Points: The further you travel, the higher the toll. The road stretches from Exit 1 (Delaware Memorial Bridge) to Exit 18W (George Washington Bridge), covering over 117 miles.
Vehicle Classification: Tolls are tiered by axle count. Class 1 covers standard passenger vehicles (cars, pickup trucks, SUVs). Commercial trucks and buses fall into Classes 2 through 6 and B2/B3, paying significantly higher rates due to the wear and tear they cause on the infrastructure.
Payment Method: Cash rates (and Toll By Mail) are the most expensive. E-ZPass holders receive significant discounts.
E-ZPass Peak vs. Off-Peak Discounts
One of the most significant ways to save money on the NJ Turnpike is to use an E-ZPass tag and travel during off-peak hours. The New Jersey Turnpike Authority implements differential pricing to manage congestion.
Peak Hours Definition: Weekdays (Monday – Friday): 7:00 AM – 9:00 AM and 4:30 PM – 6:30 PM.
Weekends: Peak hours vary seasonally but generally include midday travel on Saturdays and Sundays.
If you travel outside these windows using E-ZPass, you qualify for the Off-Peak rate, which is significantly lower than the cash rate. Cash customers pay the full rate regardless of the time of day.
Cash and Toll By Mail
If you do not have an E-ZPass, you will either pay cash at a toll booth (where available) or receive a "Toll By Mail" invoice if you pass through an electronic gantry or use an automated lane. The rates for Cash and Toll By Mail are identical and represent the highest tier of pricing on the turnpike.
Commercial Vehicle Rates
Trucks and trailers are charged based on the number of axles. A Class 1 vehicle towing a trailer becomes a Class 2 or higher depending on the total axle count. Commercial rates increase steeply; a Class 5 truck (6+ axles) can pay roughly 4 to 5 times the toll of a passenger car for the same distance.
function calculateNJToll() {
var entrySelect = document.getElementById("entryInterchange");
var exitSelect = document.getElementById("exitInterchange");
var classSelect = document.getElementById("vehicleClass");
var paymentSelect = document.getElementById("paymentMethod");
var entryVal = entrySelect.value;
var exitVal = exitSelect.value;
var vehicleClass = classSelect.value;
var paymentType = paymentSelect.value;
// Validation
if (entryVal === "" || exitVal === "") {
alert("Please select both an Entry and Exit interchange.");
return;
}
if (entryVal === exitVal) {
alert("Entry and Exit interchanges cannot be the same.");
return;
}
// Approximate Mileposts for major interchanges to calculate distance
// These serve as the logic basis for the calculator
var mileposts = {
"1": 1.2,
"2": 12.8,
"3": 26.5,
"4": 34.5,
"5": 44.0,
"6": 51.0,
"7": 56.7,
"7A": 60.0,
"8": 67.6,
"8A": 73.5,
"9": 83.2,
"10": 88.1,
"11": 91.5,
"12": 95.8,
"13": 99.8,
"13A": 101.5,
"14": 104.5,
// Extensions: Approximating distance impact for logic
"14A": 108.0,
"14B": 110.0,
"14C": 112.0,
"15E": 106.5,
"15W": 108.5,
"16W": 112.0,
"18W": 113.8
};
var entryMile = mileposts[entryVal];
var exitMile = mileposts[exitVal];
var distance = Math.abs(exitMile – entryMile);
// Minimum distance charge approximation
if (distance -1 || northernExits.indexOf(exitVal) > -1) {
estimatedCost += (1.50 * classMultiplier);
}
// Formatting
var finalCost = estimatedCost.toFixed(2);
var finalDistance = distance.toFixed(1);
// Display Results
document.getElementById("resDistance").innerHTML = finalDistance + " miles";
document.getElementById("resCost").innerHTML = "$" + finalCost;
document.getElementById("resRateType").innerHTML = rateLabel;
document.getElementById("result").style.display = "block";
}