> How to Set Up a Palworld Dedicated Server in 2026

Complete guide to hosting your own Palworld server. Learn SteamCMD installation, world settings configuration, and server optimization.

Intermediate
45 minutes

How to Set Up a Palworld Dedicated Server in 2026

Palworld's built-in co-op limits you to 4 players in a session that disappears when the host logs off. A dedicated server removes those restrictions -- supporting up to 32 players in a persistent world that runs 24/7. This guide covers installation, configuration, optimization, and troubleshooting.

---

What You Will Need

Palworld is one of the more resource-intensive dedicated servers you can run. Each connected player increases RAM usage substantially.

System Requirements

ComponentMinimumRecommended
CPUQuad-core 2.8 GHz6-core 3.0 GHz+
RAM8GB16GB+
Storage20GB SSD40GB SSD
Bandwidth5 Mbps upload20 Mbps upload
OSWindows 10/11 or Ubuntu 20.04+Windows Server 2019+ or Ubuntu 22.04 LTS

Player Scaling Guide

PlayersCPURAMStorageBandwidth
1-44 cores8GB20GB5 Mbps
5-84 cores12GB25GB10 Mbps
9-164+ cores16GB30GB15 Mbps
17-326+ cores32GB40GB20+ Mbps
Important: Palworld servers are memory-hungry. RAM usage grows as players explore, build bases, and capture Pals. Schedule regular restarts every 6-12 hours to reclaim memory.

Software Requirements

  • >SteamCMD - Valve's command-line client for downloading server files
  • >Static IP address or dynamic DNS service
  • >Firewall / router access for port forwarding
---

Step 1: Install SteamCMD

Windows

  • 1.Create a folder: C:\steamcmd
  • 2.Download SteamCMD for Windows
  • 3.Extract the ZIP into C:\steamcmd
  • 4.Run steamcmd.exe -- it will self-update on first launch
  • Linux

    Ubuntu / Debian:

    Bash
    sudo dpkg --add-architecture i386
    sudo apt update
    sudo apt install lib32gcc-s1 steamcmd -y
    

    Manual install:

    Bash
    mkdir -p ~/steamcmd && cd ~/steamcmd
    curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" | tar zxvf -
    ./steamcmd.sh
    

    ---

    Step 2: Download Palworld Dedicated Server

    The server has Steam App ID 2394010. It is free and does not require a Palworld game license.

    Using a SteamCMD Script

    Create update_palworld.txt:

    @ShutdownOnFailedCommand 1
    @NoPromptForPassword 1
    force_install_dir C:\palworld_server
    login anonymous
    app_update 2394010 validate
    quit
    

    On Linux, change force_install_dir to /home/palworld/palworld_server.

    Run it:

    Windows:

    BATCH
    C:\steamcmd\steamcmd.exe +runscript C:\steamcmd\update_palworld.txt
    

    Linux:

    Bash
    ~/steamcmd/steamcmd.sh +runscript ~/steamcmd/update_palworld.txt
    

    Or use a one-liner:

    Bash
    ~/steamcmd/steamcmd.sh +login anonymous +app_update 2394010 validate +quit
    

    Download size: ~5-7 GB. Expect 10-30 minutes.

    ---

    Step 3: Server Configuration

    All settings live in a single file: PalWorldSettings.ini.

    Configuration File Location

    • >Windows: C:\palworld_server\Pal\Saved\Config\WindowsServer\PalWorldSettings.ini
    • >Linux: /home/palworld/palworld_server/Pal/Saved/Config/LinuxServer/PalWorldSettings.ini
    This file may not exist until the server has been started once. Copy the default template to get started:

    Windows:

    BATCH
    copy "C:\palworld_server\DefaultPalWorldSettings.ini" "C:\palworld_server\Pal\Saved\Config\WindowsServer\PalWorldSettings.ini"
    

    Linux:

    Bash
    cp ~/palworld_server/DefaultPalWorldSettings.ini ~/palworld_server/Pal/Saved/Config/LinuxServer/PalWorldSettings.ini
    

    Settings Format

    The file uses a single long line inside [/Script/Pal.PalGameWorldSettings] with comma-separated key-value pairs:

    INI
    [/Script/Pal.PalGameWorldSettings]
    OptionSettings=(Difficulty=None,DayTimeSpeedRate=1.000000,NightTimeSpeedRate=1.000000,ExpRate=1.000000,PalCaptureRate=1.000000,PalSpawnNumRate=1.000000,DeathPenalty=All,bIsPvP=False,ServerPlayerMaxNum=32,ServerName="My Server",AdminPassword="",ServerPassword="",PublicPort=8211,RCONEnabled=False,RCONPort=25575,bIsMultiplay=True,CoopPlayerMaxNum=32)
    

    Tip: Use the PalworldSettingsGenerator web tool to build your configuration visually.

    Server Identity Settings

    SettingDefaultDescription
    ServerName"Default Palworld Server"Display name in server browser
    ServerDescription""Server description
    AdminPassword""Password for admin commands and RCON
    ServerPassword""Join password (empty = public)
    PublicPort8211Primary game port (UDP)
    ServerPlayerMaxNum32Maximum concurrent players
    RCONEnabledFalseEnable remote console
    RCONPort25575RCON port

    Gameplay Settings

    SettingDefaultDescription
    ExpRate1.0XP multiplier
    PalCaptureRate1.0Capture success multiplier
    PalSpawnNumRate1.0Wild Pal density
    DayTimeSpeedRate1.0Daytime speed (lower = longer days)
    NightTimeSpeedRate1.0Nighttime speed (lower = longer nights)
    CollectionDropRate1.0Resource gathering multiplier
    EnemyDropItemRate1.0Enemy loot multiplier
    DeathPenaltyAllDrop on death: None, Item, ItemAndEquipment, All
    WorkSpeedRate1.0Pal work speed at bases
    PalEggDefaultHatchingTime72.0Egg hatching time in hours

    Difficulty and PvP Settings

    SettingDefaultDescription
    PalDamageRateAttack1.0Pal attack multiplier
    PalDamageRateDefense1.0Damage taken by Pals
    PlayerDamageRateAttack1.0Player attack multiplier
    PlayerDamageRateDefense1.0Damage taken by players
    PlayerStomachDecreaseRate1.0Hunger drain rate
    PlayerStaminaDecreaseRate1.0Stamina drain rate
    bIsPvPFalseEnable PvP combat
    bEnablePlayerToPlayerDamageFalsePlayer damage to other players
    bEnableFriendlyFireFalseFriendly fire within guilds
    bEnableInvaderEnemyTrueBase raids by wild Pals
    bExistPlayerAfterLogoutFalsePlayer body persists after logout

    Max Players and Base Settings

    SettingDefaultDescription
    CoopPlayerMaxNum4Co-op invite limit
    GuildPlayerMaxNum20Max players per guild
    BaseCampMaxNum128Max base camps in world
    BaseCampMaxNumInGuild3Max bases per guild
    BaseCampWorkerMaxNum15Max Pal workers per base
    DropItemMaxNum3000Max items on ground
    AutoSaveSpan30.0Auto-save interval (minutes)

    Example: Casual PvE Server

    INI
    [/Script/Pal.PalGameWorldSettings]
    OptionSettings=(Difficulty=None,ExpRate=2.000000,PalCaptureRate=1.500000,CollectionDropRate=2.000000,DeathPenalty=Item,PlayerStomachDecreaseRate=0.500000,WorkSpeedRate=1.500000,PalEggDefaultHatchingTime=12.000000,bEnableInvaderEnemy=False,bIsPvP=False,ServerPlayerMaxNum=16,ServerName="Chill Palworld",AdminPassword="youradminpass",PublicPort=8211,bIsMultiplay=True)
    

    ---

    Step 4: Community Server vs Dedicated Server

    FeatureCo-op (P2P)Dedicated Server
    Max players432
    UptimeHost must be onlineRuns 24/7
    ConfigurationLimitedFull PalWorldSettings.ini
    Admin toolsNoneRCON + in-game commands
    GPU requiredYes (host plays)No (headless)
    For small groups of 2-3 friends, co-op works fine. For anything larger or requiring uptime, use a dedicated server.

    ---

    Step 5: Starting the Server

    Windows

    Create start_palworld.bat:

    BATCH
    @echo off
    cd /d C:\palworld_server
    start PalServer.exe -useperfthreads -NoAsyncLoadingThread -UseMultithreadForDS
    echo Server is starting...
    pause > nul
    

    Linux

    Create start_palworld.sh:

    Bash
    #!/bin/bash
    PALWORLD_DIR="/home/palworld/palworld_server"
    cd "$PALWORLD_DIR" || exit 1
    export SteamAppId=2394010
    export LD_LIBRARY_PATH="$PALWORLD_DIR/linux64:$LD_LIBRARY_PATH"
    ./PalServer.sh -useperfthreads -NoAsyncLoadingThread -UseMultithreadForDS
    

    Bash
    chmod +x start_palworld.sh
    ./start_palworld.sh
    

    Startup Flags

    FlagPurpose
    -useperfthreadsOptimizes thread usage
    -NoAsyncLoadingThreadReduces hitching during loading
    -UseMultithreadForDSEnables multi-threaded server processing
    First startup takes 1-3 minutes to generate the world. Verify it is running:

    Bash
    ss -tuln | grep 8211    # Linux
    netstat -an | findstr 8211  # Windows
    

    ---

    Step 6: Port Forwarding

    Required Ports

    PortProtocolPurpose
    8211UDPPrimary game traffic
    27015UDPSteam query port (server browser)

    Steps

  • 1.Find your local IP: ipconfig (Windows) or ip addr show (Linux)
  • 2.Router configuration: Access your router admin panel and forward ports 8211 and 27015 UDP to your server's local IP
  • 3.Firewall rules:
  • Windows:

    POWERSHELL
       netsh advfirewall firewall add rule name="Palworld Server" dir=in action=allow protocol=UDP localport=8211
       netsh advfirewall firewall add rule name="Palworld Query" dir=in action=allow protocol=UDP localport=27015
       

    Linux (ufw):

    Bash
       sudo ufw allow 8211/udp
       sudo ufw allow 27015/udp
       sudo ufw reload
       
  • 4.Find your public IP: Visit whatismyip.com or run curl -s ifconfig.me
  • 5.Verify: Use canyouseeme.org to confirm port 8211 is reachable.
  • ---

    Step 7: Connecting to Your Server

    Direct Connect

  • 1.Launch Palworld and select Join Multiplayer Game
  • 2.In the connection field at the bottom, enter your.public.ip:8211
  • 3.Enter the server password if prompted
  • 4.Click Connect
  • Server Browser

    Public servers (no password) appear in the community server list. Search by your server name. New servers may take 5-10 minutes to appear.

    LAN

    Use the server's local IP (e.g., 192.168.1.100:8211).

    ---

    Admin Commands

    Authenticate in-game by opening chat (Enter) and typing /AdminPassword youradminpassword. Or enable RCON (RCONEnabled=True) and connect with an RCON client on port 25575.

    CommandDescription
    /Broadcast Send message to all players
    /KickPlayer Kick a player
    /BanPlayer Ban a player
    /UnBanPlayer Unban a player
    /SaveForce world save
    /Shutdown Shutdown with countdown
    /ShowPlayersList connected players with Steam IDs
    /InfoDisplay server information
    /TeleportToPlayer Teleport to a player
    /TeleportToMe Teleport a player to you
    Use /ShowPlayers to find Steam IDs for kick and ban commands. The ban list is stored at Pal/Saved/SaveGames/banlist.txt.

    ---

    Backup Strategies

    Save File Location

    • >Windows: C:\palworld_server\Pal\Saved\SaveGames\0\\
    • >Linux: /home/palworld/palworld_server/Pal/Saved/SaveGames/0//
    The save folder contains Level.sav (world data), LevelMeta.sav (metadata), Players/ (player saves), and WorldOption.sav (world options).

    Backup Commands

    Issue /Save in-game first, then copy the SaveGames folder:

    Bash
    TIMESTAMP=$(date +%Y-%m-%d_%H-%M-%S)
    cp -r ~/palworld_server/Pal/Saved/SaveGames ~/backups/palworld_$TIMESTAMP
    

    For automated backups, create a script that copies, compresses, and rotates old backups, then schedule it via cron:

    0 */6 * * * /home/palworld/backup_palworld.sh >> /home/palworld/backups/backup.log 2>&1
    

    ---

    Performance Optimization

    Memory Management

    Palworld's RAM usage grows steadily during runtime. Key strategies:

    • >Restart every 6-12 hours to reclaim leaked memory
    • >Reduce DropItemMaxNum to 1500-2000 to lower memory overhead
    • >Lower BaseCampMaxNum for smaller servers
    • >Use an SSD -- disk I/O matters for world loading and saving
    • >Monitor usage: top -p $(pgrep PalServer) on Linux

    Save Interval Tuning

    Large servers with many bases can lag during auto-saves. Increase AutoSaveSpan to 45-60 minutes for smoother gameplay, or decrease to 10-15 minutes on small servers to minimize crash data loss.

    Network Tips

    • >Use wired ethernet, not Wi-Fi
    • >Set QoS rules to prioritize UDP traffic on port 8211
    • >Plan for ~5 Mbps upload per 4 connected players
    ---

    Auto-Restart and Crash Recovery

    Linux: systemd Service

    Create /etc/systemd/system/palworld.service:

    INI
    [Unit]
    Description=Palworld Dedicated Server
    After=network.target
    
    [Service]
    Type=simple
    User=palworld
    Group=palworld
    WorkingDirectory=/home/palworld/palworld_server
    ExecStartPre=/home/palworld/steamcmd/steamcmd.sh +login anonymous +app_update 2394010 +quit
    ExecStart=/home/palworld/palworld_server/PalServer.sh -useperfthreads -NoAsyncLoadingThread -UseMultithreadForDS
    Restart=always
    RestartSec=30
    LimitNOFILE=100000
    
    [Install]
    WantedBy=multi-user.target
    

    Bash
    sudo systemctl daemon-reload
    sudo systemctl enable palworld
    sudo systemctl start palworld
    

    Useful commands: systemctl status palworld, journalctl -u palworld -f, systemctl restart palworld.

    The ExecStartPre line auto-updates before each start. Remove it to update manually.

    Windows: Auto-Restart Script

    Create auto_restart_palworld.bat:

    BATCH
    @echo off
    :loop
    echo [%date% %time%] Starting Palworld server...
    cd /d C:\palworld_server
    PalServer.exe -useperfthreads -NoAsyncLoadingThread -UseMultithreadForDS
    echo [%date% %time%] Server stopped. Restarting in 15 seconds...
    timeout /t 15
    goto loop
    

    ---

    Troubleshooting Common Issues

    Memory Leaks / High RAM Usage

  • 1.Schedule automatic restarts every 6-12 hours
  • 2.Reduce DropItemMaxNum and BaseCampMaxNum
  • 3.Ensure 16GB+ RAM for 8+ players
  • 4.Monitor usage with top or Task Manager
  • Connection Timeouts

  • 1.Verify port 8211 UDP is forwarded and firewall allows it
  • 2.Confirm server is running: check if port 8211 is listening
  • 3.Ensure PublicPort matches your forwarded port
  • 4.On VPS, check cloud security group rules
  • 5.Players must use format IP:8211
  • World Save Corruption

  • 1.Restore from your most recent backup
  • 2.Try removing WorldOption.sav (resets settings, preserves world)
  • 3.Check disk space -- saves fail silently on full drives
  • 4.Verify file permissions on the save directory
  • Server Not in Browser

  • 1.Ensure port 27015 UDP is forwarded
  • 2.Remove ServerPassword for public listing
  • 3.Wait 5-10 minutes after startup
  • 4.Test direct IP connection to confirm server works
  • Players Rubber-Banding

  • 1.Check CPU usage -- Palworld is CPU-intensive
  • 2.Reduce PalSpawnNumRate and BaseCampWorkerMaxNum
  • 3.Restart to clear accumulated state
  • 4.Verify SSD storage and sufficient upload bandwidth
  • Server Crashes on Startup

  • 1.Run from terminal to see error output
  • 2.Verify installation: re-run SteamCMD with validate
  • 3.Check PalWorldSettings.ini formatting (malformed line = no boot)
  • 4.Delete the settings file and let the server regenerate defaults
  • 5.Ensure lib32gcc-s1 is installed on Linux
  • ---

    Updating the Server

    Stop the server, then run SteamCMD:

    Bash
    ~/steamcmd/steamcmd.sh +login anonymous +app_update 2394010 validate +quit
    

    The validate flag checks file integrity. Clients on a newer version cannot connect to an older server, so keep your server updated after each Pocketpair patch.

    Check your current build:

    Bash
    grep "buildid" ~/palworld_server/steamapps/appmanifest_2394010.acf
    

    Compare against SteamDB to confirm you are up to date.

    ---

    Quick Reference

    Default Ports

    • >Game: 8211 UDP
    • >Query: 27015 UDP
    • >RCON: 25575 TCP (if enabled)

    Key File Locations

    FileWindowsLinux
    ExecutablePalServer.exePalServer.sh
    SettingsPal\Saved\Config\WindowsServer\PalWorldSettings.iniPal/Saved/Config/LinuxServer/PalWorldSettings.ini
    SavesPal\Saved\SaveGames\0\\Pal/Saved/SaveGames/0//
    LogsPal\Saved\Logs\Pal/Saved/Logs/
    Default configDefaultPalWorldSettings.iniDefaultPalWorldSettings.ini
    ---

    Conclusion

    Running a Palworld dedicated server takes some initial setup, but the result is a persistent world where your community can explore, build, and catch Pals together. Remember:

    • >RAM is your bottleneck -- 16GB+ and regular restarts
    • >Back up your saves -- automate and keep two weeks of history
    • >Keep updated -- version mismatches block connections
    • >Use systemd on Linux for crash recovery
    Your Palpagos Islands await -- happy Pal catching!