Blog Tolls & Costs

How to calculate European truck tolls manually (and why it takes so long)

If you have ever tried to calculate the toll cost for a cross-border truck route by hand, you know exactly how painful it is. Here is the full process, step by step — and an honest look at where it breaks down.

Step one: find the route

You start with an origin and a destination. Let's say Warsaw to Lyon — a common corridor for Polish carriers serving Western European shippers.

You open Google Maps. You get a route. But here is the first problem: Google Maps does not know your truck. It does not know your axle count, your gross vehicle weight, or your Euro emission class. It will route you over roads that may be restricted for HGVs, through city centres with weight limits, or via the fastest path rather than the most cost-efficient one for a loaded truck.

So you already have a route that may not be the route your truck will actually take.

Step two: identify which countries the route crosses

Warsaw to Lyon will typically cross Poland, Germany, and France. Depending on the exact routing, it may also clip a corner of Luxembourg or Belgium. You need to know the kilometres driven in each country, because each country charges differently.

Google Maps will show you the total distance. It will not break it down by country. You have to estimate this yourself — either by looking at where the route crosses borders on the map and noting the distances, or by splitting the route into segments and calculating each one separately.

This is already 10–15 minutes of work for a single route, and you have not calculated a single toll yet.

Step three: calculate tolls for each country

Now you need to look up the toll rate for each country your truck crosses. Each country has its own system, its own website, and its own rate table.

Germany

Germany uses the Maut system. The rate depends on your axle count and Euro emission class. You go to the Toll Collect website, find the rate table for your vehicle category, and multiply by the kilometres driven in Germany. Except the rate table has dozens of rows, and the kilometres you estimated from Google Maps may not match the actual chargeable distance on the German motorway network.

France

France uses a concession-based toll system. Different sections of the motorway are operated by different companies — Vinci, Sanef, APRR, and others — each with their own rates. There is no single rate per kilometre. You need to know which motorway sections your route uses and look up each one individually, or use the official French toll estimator, which requires you to enter your exact entry and exit points.

Poland

Poland has a mix of tolled motorways and free roads. The A1, A2, and A4 motorways have tolls; other roads do not. The rate depends on vehicle category and the specific section. If your route uses the A2 from Warsaw toward the German border, you need to find the current rate for that section for your vehicle class.

Step four: add vignettes where applicable

Some countries do not charge per kilometre — they charge a flat fee for a period of access. If your route crosses Austria, you need to check whether a vignette is required and, if so, whether you already have one valid for the trip. Austria also has additional surcharges for mountain passes like the Brenner, which are charged on top of the base toll.

If you are transiting Switzerland, the LSVA applies — a distance-based charge calculated on total kilometres in Switzerland, multiplied by vehicle weight and emission class. The Swiss rate is among the highest in Europe.

Step five: check for road restrictions

Some roads are restricted for HGVs at certain times — night driving bans, weekend bans, seasonal restrictions. Germany has a Sunday driving ban for trucks over 7.5 tonnes on most roads. Austria has similar restrictions. If your planned route uses a road that is restricted during the planned transit time, you need to reroute — and recalculate.

Google Maps does not know about these restrictions. You have to check them separately for each country.

Where the errors come in

By this point, you have made a series of estimates and lookups, each of which introduces a margin of error:

  • The Google Maps route may not match the actual truck route
  • The country-by-country kilometre split is estimated, not precise
  • Toll rates change — the table you used last month may be out of date
  • Vignette costs change annually
  • You may have missed a section of road that is now tolled
  • The vehicle class you used may not match the actual vehicle on the job

Each individual error is small. Across a hundred routes, they add up to a meaningful gap between your quoted costs and your actual costs.

The scaling problem

Everything above describes the process for a single route. If you are a transport planner or a freight forwarder, you are not costing one route — you are costing dozens or hundreds of lanes, often under time pressure to respond to a tender or a customer quote request.

At that volume, the manual process does not just take a long time — it becomes genuinely unreliable. People start using rough estimates, applying a flat per-kilometre rate across all countries, or copying costs from a previous quote for a similar lane. These shortcuts are understandable, but they introduce systematic errors that compound over time.

The transport companies that price most accurately are the ones that have found a way to automate this — either through a TMS that handles toll calculation, or through a dedicated tool that takes an origin and destination and returns a full cost breakdown without requiring manual lookups.

Stop doing this by hand

Full toll breakdown for any European route — in seconds

Enter any origin and destination — get the full breakdown in seconds. No account needed.

Try the calculator — no account needed