Multiplayer for Euro Truck Simulator 2

Join a server and drive with others in their own trucks, or host your own and decide how the world works.

Server list

Search…
NamePlayersTicksPing
Late Shift Haulage
late-shift.example:42420 · Convoys every evening at 20:00
freeroamPoliceFinesTraffic 0.6×Fatigue
28 / 3230/s21 msConnect
Nordic Timber Co.
nordic.example:42420 · Scandinavia only - timber and heavy cargo
2 ModscompanyFuelSpeed limiter
9 / 2430/s48 msConnect
Friday Night Convoy
203.0.113.40:42420 · Friends only
TrafficPolice
4 / 860/s33 msConnect

The server list as it looks in the game - with example servers. See the servers online now

In the game

Open Road MP runs inside the normal game. Nothing in your game folder is changed and your save game is left alone.

Their truck, not a stand-in
The others drive what they really own: model, paint job, accessories and trailer, with lights, wipers and number plate.
Smooth driving
Positions are buffered and interpolated, so trucks next to you move steadily instead of jumping.
Safe zones at companies
In company yards trucks drive through each other - nobody blocks the gate or the dock.
One account, one ID
Players sign in once with their Open Road MP account, linked to Steam - every server knows who is who.
Chat and name tags
Chat on the game's chat key, name tags over the trucks. F9 opens this menu, also while driving.

Your own server

One program for Windows or Linux and one config file. Open UDP port 42420 and it is in the list above.

Rules for everyone
Police, fines, traffic, fatigue, fuel, weather, pay - players see them as chips before they join.
Live map
Every player on a map in the browser, served by the server itself.
Mods and DLCs
Workshop mods are fetched for your players; map DLCs can be required.
Console
Kick, ban, broadcast and change rules while it runs.
server.cfg
name = "Late Shift Haulage"
max_players = 32
public = true
required_dlcs = [north]

rule_police = true
rule_traffic = 0.6
rule_fatigue = false

gamemode = freeroam

Gamemodes in TypeScript

Hand out jobs, set money, send mails, add chat commands, switch the game's job markets off - and build windows the game draws with the same components as this menu.

gamemodes/late-shift/index.ts
mp.events.on("playerJoin", (player) => {
  mp.players.setMoney(player, 5000)
  mp.players.sendMail(player, {
    subject: "Welcome!",
    body: `Hello ${player.name}, your first job is waiting.`,
  })
})

mp.commands.add("apples", "a job to Hamburg", (player) => {
  new JobBuilder({
    cargo: "apples",
    source: { company: "tradeaux", city: "dusseldorf" },
    destination: { company: "dfh", city: "hamburg" },
    income: 12000,
  }).assign(player)
})

A window from the docs, drawn by the game's renderer:

Preview - as it looks in the game

Getting started

1
Start
Run Open Road MP instead of the game. It starts Euro Truck Simulator 2 for you.
2
Sign in
Pick your name and sign in with your Open Road MP account - once.
3
Connect
Pick a server from the list or your favourites, or type an address.
Open Road MP
Join us on Discord

Not affiliated with SCS Software. Euro Truck Simulator 2 is a trademark of SCS Software.