Gaming How-To

How to Make a Palworld Dedicated Server on Windows and Linux

Install and run a 32-player Palworld server with SteamCMD, then open port 8211 so friends can connect.

Install and run a 32-player Palworld server with SteamCMD, then open port 8211 so friends can connect.

A Palworld dedicated server keeps your world online around the clock, holds up to 32 players, and hands you full control over difficulty, catch rates, and admin settings. It also removes the host-migration drops and lag that come with peer-to-peer play. The install runs the same way on Windows and Linux because both pull the exact same files from Steam.

Quick answer: Install SteamCMD, run steamcmd +login anonymous +app_update 2394010 validate +quit, launch PalServer.exe (Windows) or ./PalServer.sh (Linux), then open TCP/UDP port 8211 so players can join with your IP followed by :8211.


System requirements for a Palworld server

Palworld is heavy on memory, so plan the hardware before you install anything. Small groups run on the minimum, but any world past 10 players needs the recommended tier to stay smooth. Hosting on the same machine you play on is not advised, since the server needs to stay running full time.

ResourceMinimumRecommended (10+ players)
CPUQuad-core 3.2 GHzSix-core 4 GHz or higher
RAM8 GB16 GB or more
Storage30 GB free50 GB+ for worlds, backups, logs
Upload speed10 Mbps20 Mbps
Operating systemWindows 10/11 or Ubuntu 20.04+Ubuntu 22.04 / Debian 12

Note: Palworld is not fully optimized, so memory is the resource most likely to bottleneck a busy world. If players report rubber-banding or stutter, more RAM helps before a faster CPU does.

Image credit: Pocketpair

Rented host or self-managed VPS

You have two realistic paths. A managed game host installs Palworld for you, often with one-click setup, DDoS protection, and a control panel, but you give up some low-level control and pay a premium. A cloud VPS costs less and gives you root access to everything, at the price of doing the setup yourself.

OptionSetup effortControlBest for
Managed game hostLow (often one click)Limited to panel settingsBeginners who want it running fast
Cloud VPS (Windows or Linux)Higher (manual commands)Full root access, mods, custom configAdmins who want cheap, full control

Linux VPS setups tend to be the most stable and the cheapest, with the tradeoff that heavy mod support is limited. Whichever route you choose, remember that a dedicated server starts a fresh world, so your single-player save does not carry over.


Set up a Palworld server on a Windows VPS

Deploy a Windows Server 2019 or 2022 VPS with at least 4 vCPU cores and 8 GB RAM, then connect to it over Remote Desktop (RDP).
Open PowerShell as Administrator and download SteamCMD, the command-line Steam client used to fetch the server files.
Invoke-WebRequest -Uri https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip -OutFile steamcmd.zip
Expand-Archive steamcmd.zip -DestinationPath C:SteamCMD
cd C:SteamCMD
.steamcmd.exe
Inside the SteamCMD prompt, download the Palworld dedicated server. The app ID is 2394010, and the files land in C:SteamCMDsteamappscommonPalServer.
steamcmd +login anonymous +app_update 2394010 validate +quit
Move into the server folder and start it. The first launch generates the config files you will edit next.
cd C:SteamCMDsteamappscommonPalServer
.PalServer.exe
Open Windows Defender Firewall, go to Advanced Settings, and add a new Inbound Rule for port 8211 covering both TCP and UDP. Allow the connection and apply the rule. If your VPS sits behind a router, forward the same 8211-8211 range to the VPS IP.

Set up a Palworld server on a Linux VPS

Deploy an Ubuntu 22.04 or Debian 12 VPS with at least 4 vCPU cores, 8 GB RAM (16 GB is better), and a 50 GB SSD, then connect over SSH. A client such as PuTTY makes it easy to paste the commands below.
ssh root@your-vps-ip
Update the system, enable 32-bit support, then install SteamCMD from the multiverse repository. Running the server as root is not advised, so create a dedicated steam user and work from there.
sudo apt update
sudo apt upgrade -y
sudo dpkg --add-architecture i386
sudo add-apt-repository multiverse
sudo apt update
sudo apt install steamcmd -y
sudo useradd -m steam
sudo -u steam -s
cd ~
Install the Steamworks SDK redistributable and copy steamclient.so into place, then download the Palworld server itself using the same app ID 2394010.
steamcmd +force_install_dir '/home/steam/Steam/steamapps/common/steamworks' +login anonymous +app_update 1007 +quit
mkdir -p /home/steam/.steam/sdk64
cp '/home/steam/Steam/steamapps/common/steamworks/linux64/steamclient.so' /home/steam/.steam/sdk64/
steamcmd +force_install_dir '/home/steam/Steam/steamapps/common/PalServer' +login anonymous +app_update 2394010 validate +quit
Change into the install directory, make the launcher executable, and start the server.
cd /home/steam/Steam/steamapps/common/PalServer
chmod +x PalServer.sh
./PalServer.sh
To list the server publicly in the in-game Community browser instead of connecting by IP, launch it with the Epic app flag.
./PalServer.sh EpicApp=PalServer

Tip: Ubuntu keeps the server stable, but expect limited modding compared with a Windows box. For most groups, that tradeoff is worth the lower cost and steadier uptime.

Image credit: Pocketpair / LucianDev

Edit server name, player cap, and difficulty

The first server launch writes a settings file you can edit to rename the world, set a password, raise the player cap, and tune catch rates or the day-night cycle. Stop the server, edit the file, then start it again for the changes to apply.

PlatformPalWorldSettings.ini location
WindowsC:SteamCMDsteamappscommonPalServerPalSavedConfigWindowsServer
Linux~/Steam/steamapps/common/PalServer/Pal/Saved/Config/LinuxServer/PalWorldSettings.ini

Open the file in a text editor and adjust the values under the [ServerSettings] block. A basic example looks like this:

[ServerSettings]
ServerName="MyPalworldServer"
MaxPlayers=16
Port=8211

The player cap can go up to 32. Setting an admin password here also lets you run server commands once you are in the world.

Image credit: Pocketpair

Connect to the server and confirm it works

Launch Palworld, choose Multiplayer, and enter your server’s IP address in the field at the bottom of the screen, followed by :8211. You know it worked when the world loads and your character spawns fresh. If you started the server in Community mode, it appears in the Community server list instead, so players can find it without typing an IP.

When the connection fails, the cause is almost always one of a short list. Check these before touching anything else.

  • Port 8211 is not open for both TCP and UDP in the firewall, or not forwarded on the router.
  • The IP was entered without the :8211 port suffix.
  • The server ran out of RAM under player load, causing crashes or timeouts.
  • The download was interrupted, so re-run the SteamCMD command with validate to repair the files.
Image credit: Pocketpair

Once players are joining reliably, keep periodic backups of the save folder before installing mods or changing major settings. With the server running full time and port 8211 open, your group can build, explore, and battle Pals together without a host ever needing to stay online.