Class 1: 2-Axle (Car/SUV)
Class 2: 2-Axle (Large Truck/Van)
Class 3: 3-Axle
Class 4: 4-Axle
Class 5: 5-Axle (Standard Semi)
Class 6: 6-Axle
Estimated Toll: $0.00
Understanding Ohio Turnpike Rates
The Ohio Turnpike (I-80/I-90) is a 241-mile toll road stretching across Northern Ohio from the Indiana border to the Pennsylvania border. Rates are determined by three main factors: the distance traveled, your vehicle classification, and your method of payment.
E-ZPass vs. Cash Rates
Drivers using an E-ZPass transponder significantly benefit from lower rates. On average, E-ZPass users save approximately 33% compared to those paying with cash or credit cards. For instance, traveling the full length of the state (Exit 2 to Exit 239) costs significantly less with an electronic transponder than at the toll booth.
Vehicle Classifications
Class 1: Standard passenger vehicles including cars, SUVs, and motorcycles with two axles.
Class 2-4: Medium-sized vehicles, often determined by height and number of axles (commercial vans, small box trucks, or cars with trailers).
Class 5-9: Heavy commercial vehicles, including standard 18-wheelers (typically Class 5).
Travel Tips
Always ensure your E-ZPass is properly mounted to avoid "v-tolls" or higher billing rates. If you enter the turnpike and lose your ticket (for cash users), you will be charged the maximum fare for that vehicle class for the entire length of the turnpike.
function calculateToll() {
var entryExit = parseInt(document.getElementById("entryExit").value);
var exitExit = parseInt(document.getElementById("exitExit").value);
var vehicleClass = parseInt(document.getElementById("vehicleClass").value);
var payMethod = document.querySelector('input[name="payMethod"]:checked').value;
var distance = Math.abs(exitExit – entryExit);
if (distance === 0) {
alert("Please select different entry and exit points.");
return;
}
// Base rates per mile for Ohio Turnpike (Estimates based on 2024 schedules)
// E-ZPass Class 1 is roughly $0.058/mile, Cash is $0.11/mile
var rates = {
ezpass: {
1: 0.058,
2: 0.082,
3: 0.098,
4: 0.135,
5: 0.215,
6: 0.270
},
cash: {
1: 0.110,
2: 0.145,
3: 0.170,
4: 0.215,
5: 0.320,
6: 0.410
}
};
var ratePerMile = rates[payMethod][vehicleClass];
var estimatedToll = distance * ratePerMile;
// Minimum toll floor logic
var minToll = (payMethod === 'ezpass') ? 0.75 : 1.25;
if (estimatedToll < minToll) {
estimatedToll = minToll;
}
// Update Display
var resultDiv = document.getElementById("resultDisplay");
var tollSpan = document.getElementById("tollValue");
var routeText = document.getElementById("routeDetails");
tollSpan.innerText = "$" + estimatedToll.toFixed(2);
routeText.innerText = "Estimated distance: " + distance + " miles using " + (payMethod === 'ezpass' ? "E-ZPass" : "Cash/Credit") + " rates for Class " + vehicleClass + ".";
resultDiv.style.display = "block";
}