# How to Change the Map on Your Killing Floor 2 Server (/docs/killing-floor-2/change-map)



import { Step, Steps } from 'fumadocs-ui/components/steps';

Killing Floor 2 supports a wide variety of official and custom maps. You can change the active map, set up an automatic map rotation, and configure map voting between rounds.

Changing the Map via Config [#changing-the-map-via-config]

<div className="fd-steps">
  <div className="fd-step">
    Open the XGamingServer panel [#1-open-the-xgamingserver-panel]

    Log in to the [XGamingServer panel](https://panel.xgamingserver.com) and stop your Killing Floor 2 server.
  </div>

  <div className="fd-step">
    Navigate to the config file [#2-navigate-to-the-config-file]

    In the sidebar, go to `Files` and navigate to `KFGame` > `Config`. Open `PCServer-KFGame.ini`.
  </div>

  <div className="fd-step">
    Set the default map [#3-set-the-default-map]

    The default map is set in the `Startup` tab on the XGamingServer panel as the first parameter in the startup command line. The map name goes before any `?` parameters:

    ```
    KF-BurningParis?GameMode=KFGameContent.KFGameInfo_Survival
    ```
  </div>

  <div className="fd-step">
    Save and restart [#4-save-and-restart]

    Save your changes and start the server.
  </div>
</div>

Setting Up a Map Rotation [#setting-up-a-map-rotation]

The map cycle determines the order maps rotate after each match ends. It's configured in the `[KFGame.KFGameInfo]` section of `PCServer-KFGame.ini`:

```ini
[KFGame.KFGameInfo]
GameMapCycles=(Maps=("KF-BurningParis","KF-Outpost","KF-BioticsLab","KF-VolterManor","KF-Catacombs","KF-EvacuationPoint","KF-Farmhouse","KF-BlackForest"))
```

All maps are listed inside a single `GameMapCycles` entry, separated by commas. The server will cycle through them in order after each match.

> 💡 **Tip:** You can include the same map multiple times in the rotation if you want it to appear more frequently.

Changing the Map In-Game [#changing-the-map-in-game]

If you have [admin access](/docs/killing-floor-2/adding-admins), you can switch maps without restarting:

<div className="fd-steps">
  <div className="fd-step">
    Open the console [#1-open-the-console]

    Press the **tilde key** (`~`) to open the console.
  </div>

  <div className="fd-step">
    Run the change map command [#2-run-the-change-map-command]

    ```
    Admin ChangeMap KF-Outpost
    ```

    The server will immediately load the specified map.

    You can also change maps through [WebAdmin](/docs/killing-floor-2/adding-admins) by navigating to the map change section.
  </div>
</div>

Map Voting [#map-voting]

By default, players can vote on the next map between rounds. To disable map voting, add this to the `[KFGame.KFGameInfo]` section:

```ini
bDisableMapVote=true
```

When map voting is disabled, the server automatically follows the map rotation defined in `GameMapCycles`.

Official Map List [#official-map-list]

Here are the official Killing Floor 2 maps:

| Map Name                | Display Name        |
| ----------------------- | ------------------- |
| `KF-BurningParis`       | Burning Paris       |
| `KF-Outpost`            | Outpost             |
| `KF-BioticsLab`         | Biotics Lab         |
| `KF-VolterManor`        | Volter Manor        |
| `KF-Catacombs`          | Catacombs           |
| `KF-EvacuationPoint`    | Evacuation Point    |
| `KF-Farmhouse`          | Farmhouse           |
| `KF-BlackForest`        | Black Forest        |
| `KF-InfernalRealm`      | Infernal Realm      |
| `KF-ContainmentStation` | Containment Station |
| `KF-HostileGrounds`     | Hostile Grounds     |
| `KF-Prison`             | Prison              |
| `KF-ZedLanding`         | Zed Landing         |
| `KF-Nuked`              | Nuked               |
| `KF-TheDescent`         | The Descent         |
| `KF-TragicKingdom`      | Tragic Kingdom      |
| `KF-Nightmare`          | Nightmare           |
| `KF-PowerCore`          | Power Core          |
| `KF-DieSector`          | Die Sector          |
| `KF-KrampusLair`        | Krampus Lair        |
| `KF-SteamFortress`      | Steam Fortress      |
| `KF-SantasWorkshop`     | Santa's Workshop    |
| `KF-ShoppingSpree`      | Shopping Spree      |
| `KF-Spillway`           | Spillway            |
| `KF-Lockdown`           | Lockdown            |
| `KF-Airship`            | Airship             |
| `KF-HellmarkStation`    | Hellmark Station    |
| `KF-Elysium`            | Elysium             |
| `KF-Desolation`         | Desolation          |
| `KF-Netherhold`         | Netherhold          |
| `KF-Biolapse`           | Biolapse            |
| `KF-Moonbase`           | Moonbase            |
| `KF-Dystopia2029`       | Dystopia 2029       |

> 📝 **Note:** Map availability depends on your server's Killing Floor 2 version. Newer maps require the server to be updated. Custom Workshop maps can also be added but require additional configuration.

Example Map Rotation [#example-map-rotation]

Here's an example rotation using a mix of popular maps:

```ini
GameMapCycles=(Maps=("KF-BurningParis","KF-Farmhouse","KF-Outpost","KF-BioticsLab","KF-EvacuationPoint","KF-HostileGrounds","KF-Nuked","KF-BlackForest","KF-ContainmentStation","KF-Prison"))
```

This gives players a varied experience across different map styles and sizes.

If you get stuck at any time, you can join our [Discord](https://discord.xgamingserver.com/).
