New Jersey Turnpike
Garden State Parkway
Atlantic City Expressway
Class 1: Passenger Car / Motorcycle / SUV (2 Axles)
Class 2: Dual Tire Truck / Bus (2 Axles)
Class 3: Truck (3 Axles)
Class 4: Truck (4 Axles)
Class 5: Truck (5 Axles)
Class 6: Truck (6+ Axles)
E-ZPass (Peak Hours: 7-9 AM, 4:30-6:30 PM)
E-ZPass (Off-Peak)
Cash / Toll By Mail
Driving through New Jersey often involves navigating one of the three major toll road systems: the New Jersey Turnpike, the Garden State Parkway (GSP), and the Atlantic City Expressway (ACE). Toll rates in New Jersey are determined by vehicle class, distance traveled (ticket system), or the number of toll barriers passed.
New Jersey Turnpike Tolls
The Turnpike operates on a closed ticket system. You receive a ticket (or your E-ZPass is scanned) upon entry and pay upon exit based on the distance traveled. Rates vary significantly depending on:
Vehicle Class: Class 1 covers standard 2-axle passenger vehicles. Classes 2-6 cover larger trucks and buses based on axle count.
Time of Day: E-ZPass users pay differential rates. "Peak" hours are typically 7:00 AM – 9:00 AM and 4:30 PM – 6:30 PM on weekdays. All other times and weekends are considered "Off-Peak."
Payment Method: Cash (and Toll-by-Mail) rates are generally higher than E-ZPass rates.
Garden State Parkway & ACE
Unlike the Turnpike, the Garden State Parkway and Atlantic City Expressway primarily utilize a barrier toll system. Drivers pay a fixed amount at main toll plazas situated across the roadway and at specific ramp exits/entrances.
GSP Rates: For passenger cars, the standard main plaza toll is typically around $2.10 (E-ZPass) or higher for cash/mail.
ACE Rates: The Atlantic City Expressway features major barriers like the Egg Harbor Toll Plaza and the Pleasantville Toll Plaza, with varying costs depending on the specific plaza location.
E-ZPass vs. Cash
New Jersey creates a strong financial incentive to use E-ZPass. Discounts for E-ZPass holders can range from 25% to nearly 40% compared to cash rates, especially during off-peak hours. Additionally, many lanes are now high-speed E-ZPass lanes, meaning users do not need to slow down, saving time as well as money.
function toggleFields() {
var roadway = document.getElementById('nj_roadway').value;
var tpInputs = document.getElementById('turnpike_inputs');
var barrierInputs = document.getElementById('barrier_inputs');
if (roadway === 'turnpike') {
tpInputs.classList.remove('nj-hidden');
barrierInputs.classList.add('nj-hidden');
} else {
tpInputs.classList.add('nj-hidden');
barrierInputs.classList.remove('nj-hidden');
}
}
function calculateNJToll() {
var roadway = document.getElementById('nj_roadway').value;
var vehicleClass = parseInt(document.getElementById('nj_vehicle_class').value);
var payMethod = document.getElementById('nj_payment_method').value;
var totalCost = 0;
var details = "";
var routeInfo = "";
// Multipliers and Base Rates
// Note: These are estimation logic derived from average per-mile or per-plaza costs
// Actual NJ tolls are complex tables; this approximates for planning.
var classMultiplier = 1;
// Approximate multipliers for heavy vehicles relative to cars
if(vehicleClass === 2) classMultiplier = 1.8;
if(vehicleClass === 3) classMultiplier = 2.7;
if(vehicleClass === 4) classMultiplier = 3.6;
if(vehicleClass === 5) classMultiplier = 4.5;
if(vehicleClass === 6) classMultiplier = 5.4;
if (roadway === 'turnpike') {
// TURNPIKE LOGIC based on Mile Markers
var entryMM = parseFloat(document.getElementById('nj_tp_entry').value);
var exitMM = parseFloat(document.getElementById('nj_tp_exit').value);
var distance = Math.abs(exitMM – entryMM);
// Base rate per mile (approximate)
var ratePerMile = 0.0;
if (payMethod === 'cash') {
ratePerMile = 0.16; // Approx Cash Rate
} else if (payMethod === 'ez_peak') {
ratePerMile = 0.16; // Peak is often close to cash on Turnpike
} else {
ratePerMile = 0.12; // Off-peak discount
}
// Turnpike trucks are expensive, higher multiplier curve
if(vehicleClass > 1) {
ratePerMile = ratePerMile * 1.1; // Slight bump in base before multiplier
}
totalCost = distance * ratePerMile * classMultiplier;
// Minimum toll check
if (distance > 0 && totalCost 1 to reflect Egg Harbor + Pleasantville combo
if (mainPlazas > 0) {
// Weighted average logic for tool simplicity:
// 1 plaza usually $4.70, 2nd is cheaper.
var baseTotal = (mainPlazas * 3.00); // Averaging out the distinct barriers
totalCost = (baseTotal + (rampPlazas * rampCost)) * classMultiplier;
} else {
totalCost = (rampPlazas * rampCost) * classMultiplier;
}
routeInfo = "AC Expressway: " + mainPlazas + " Main Plazas, " + rampPlazas + " Ramps";
details = "Class " + vehicleClass + " Vehicle";
}
// Display Results
document.getElementById('nj_result').style.display = 'block';
document.getElementById('nj_route_display').innerText = routeInfo;
document.getElementById('nj_cost_display').innerText = "$" + totalCost.toFixed(2);
document.getElementById('nj_details_display').innerText = details;
}