5,000+ players online

Empire Bay Awaits

Experience Mafia II like never before. Build your empire, forge alliances, and rule the streets in the ultimate multiplayer experience.

Players online
5,247
Active servers
128
Downloads
2.1M
Established
2018
Features

Built for the Streets

Everything you need to dominate Empire Bay.

  • Classic cars driving through the neon-lit streets of Empire Bay at night

    Empire Bay, Together

    Free roam the whole city with your friends. Steal a car, cruise the streets, start a brawl. Everyone is in the same world, seeing the same chaos.

  • A drive-by shootout between two classic cars on a city street

    Fights That Feel Right

    Lean out the window for a drive-by, lob a grenade, swing a bat, run somebody over. Shots land where you aim, bodies ragdoll, and tires blow out for everyone watching.

  • Two men firing submachine guns outside a brick tenement

    Proximity Voice Chat

    Hold the key and talk. Whoever is close enough hears you, and your voice fades as you walk away. Perfect for deals, ambushes, and talking trash at a red light.

  • A period convertible cruising past vintage billboards in daylight

    The City Actually Works

    Buy guns at the store, answer a ringing phone booth, pick locks, crank the car radio, rack up a wanted level and outrun the cops. All of it online.

  • Two mobsters in suits sharing a cigarette in a smoky backroom

    Every Server Plays Different

    Roleplay as a made man, race vintage cars, wage gang wars, or just mess around in freeroam. Each server runs its own game mode with its own jobs, rules, and minigames.

  • A truck parked in an industrial yard on Empire Bay's outskirts

    Host Your Own Turf

    Grab the free server files, run them on your own machine, and make your own rules. Your server shows up in the in-game browser for everyone to join.

Build your own

Script Empire Bay in JavaScript

M2O ships a modern JavaScript runtime: Node.js on the server and a sandboxed V8 context on the client. Wire up events, spawn entities, and build a full game mode in a few lines of JavaScript or TypeScript, with full editor autocomplete.

  • Authoritative Node.js

    Server resources own real game state (players, vehicles, world) and react to over 60 gameplay events, from weapon fire to shop purchases.

  • Rich entity API

    Spawn and script vehicles, blips, props, markers, doors, shops, phone booths, jukeboxes and more out of the box.

  • Types that never drift

    TypeScript declarations are generated from the runtime itself, so autocomplete and type checking always match the live API.

  • Hot reload & custom UI

    Reload resources without restarting, and build interfaces with embedded web views or the native in-game 2D renderer.

welcome.js
server
1// welcome.js: a tiny Empire Bay game mode
2Events.on("playerConnect", (player) => {
3 // Greet the new arrival
4 player.showMessage(`Welcome, ${player.nickname}`, 6);
5
6 // Drop them in with a loadout
7 player.spawn(-260.5, 106.2, 5.0);
8 player.setRandomModel();
9 player.giveWeapon(10, 120, true); // 10 = MP 40
10 player.addMoney(2500);
11
12 // Spawn a getaway car, painted blood red
13 const spawn = new Vector3(-255, 110, 5);
14 const car = Vehicle.spawn(32, spawn);
15 car.setColor(140, 20, 20);
16
17 // Mark it on everyone's map
18 Blip.create(spawn.x, spawn.y, spawn.z, 1, 9, 0xd2282f);
19
20 // Set the scene: clear morning in the Bay
21 World.setWeather("DTFreeRideDay");
22 World.setTime(8, 15);
23});

Ready to Rise?

Download Mafia 2 Online and start your journey in Empire Bay today. Free to play. No strings attached.

Join the Discord