How to Save and Backup Project Zomboid (Build 42.19)
In Build 42.19, saves live under Zomboid/Saves/<mode>/<world>. Vanilla updates the current world during play and on quit, and it has no separate “Save As” slot.
Saves) outside Zomboid, and name the copy with a clear timestamp. Restore by quitting again, keeping a safety copy of the current folder, then replacing it with the backup.
How saving actually works
| Action | What it does | Creates a new restore point? |
|---|---|---|
| Esc → Quit (clean exit) | Writes players and world data into the current save directory, then exits. | No — overwrites the same world folder. |
| Sleep (solo / local coop when all players sleep) | Triggers a save of the current world before advancing sleep time. | No — still the same folder. Remote multiplayer clients do not use this local sleep-save path. |
| Periodic / auto world save | Server/host options can write the live world on a timer (varies by setup). | No — still overwrites live data unless you copy files yourself. |
| File copy / script backup | Duplicates folders on disk to a path you choose. | Yes — this is the only reliable versioned backup in vanilla. |
There is no in-game “Save As” that stamps a new dated slot. Load Game only lists worlds that already exist under Saves.
Where save files live
User data is under a Zomboid folder in your profile (not inside the Steam game install). Worlds sit at:
<game mode> is a folder such as Sandbox, Survival, Builder, or a multiplayer/host mode name. <save name> is often a timestamped folder created when you started the world (for example 2025-06-20_09-51-58).
| Platform | Default root | Worlds |
|---|---|---|
| Windows | %UserProfile%\Zomboid |
%UserProfile%\Zomboid\Saves\<mode>\<save> |
| macOS | ~/Zomboid |
~/Zomboid/Saves/<mode>/<save> |
| Linux | ~/Zomboid |
~/Zomboid/Saves/<mode>/<save> |
Open the folder quickly
- Windows: press Win+R, paste
%UserProfile%\Zomboid\Saves, Enter. - macOS: Finder → Go → Go to Folder… (⇧⌘G), paste
~/Zomboid/Saves. This is under your home directory, not inside~/Library. - Linux: file manager path bar or terminal:
cd ~/Zomboid/Saves.
Steam Cloud, custom launch options, or a portable install can change the root. If Saves is empty, search your drive for a folder named Zomboid that contains Saves and console.txt.
How to load a world
- From the main menu, choose Load / Load Game.
- Pick the world in the list (these entries map to folders under
Saves). - Continue. You are always loading the live folder for that world—not a separate dated snapshot unless you restored one from backup first.
Create a versioned backup (recommended)
- Fully quit Project Zomboid (and any dedicated server using those files). Do not copy while the process is running—you can capture a half-written, inconsistent world.
- Open
Zomboid\Saves\<mode>\and find the world folder you care about. To protect everything, back up the entireSavesdirectory instead. - Copy that folder to a location outside
Zomboid(Desktop, external drive, cloud sync folder you control). - Name the copy with an explicit stamp, for example
pz_backup_20260716_2145_MyWorld. - Optionally copy useful extras from the same root:
Serverconfigs,modslists, or workshop-related notes—not required for a single solo world restore.
Saves is easy to confuse later and still lives on the same disk as the original. Prefer an external path and a clear name. Never treat “I Quit once” as a backup.
Windows — PowerShell
Paste into PowerShell after the game has exited. Adjust $mode and $save, or back up all of Saves:
# Fully quit Project Zomboid first.
$stamp = Get-Date -Format "yyyyMMdd_HHmmss"
$src = Join-Path $env:USERPROFILE "Zomboid\Saves"
$dest = Join-Path $env:USERPROFILE "Desktop\pz_saves_backup_$stamp"
if (-not (Test-Path $src)) { throw "Saves folder not found: $src" }
New-Item -ItemType Directory -Path $dest -Force | Out-Null
Copy-Item -Path (Join-Path $src "*") -Destination $dest -Recurse -Force
Write-Host "Backup complete: $dest"
Get-ChildItem $dest | Select-Object Name, Mode, LastWriteTime
Single-world variant:
$stamp = Get-Date -Format "yyyyMMdd_HHmmss"
$mode = "Sandbox" # e.g. Sandbox, Survival, Builder
$save = "2025-06-20_09-51-58"
$src = Join-Path $env:USERPROFILE "Zomboid\Saves\$mode\$save"
$dest = Join-Path $env:USERPROFILE "Desktop\pz_${mode}_${save}_$stamp"
Copy-Item -Path $src -Destination $dest -Recurse -Force
Write-Host "Backup complete: $dest"
Windows — downloadable .bat helper
Download zomboid_save_backup.bat, double-click after quitting the game, and confirm. It stamps the folder with yyyyMMdd_HHmmss (not region-dependent date text), copies %UserProfile%\Zomboid\Saves to the Desktop as pz_saves_backup_yyyyMMdd_HHmmss, and reports success or failure.
macOS / Linux — Terminal
# Fully quit Project Zomboid first.
stamp=$(date +%Y%m%d_%H%M%S)
src="$HOME/Zomboid/Saves"
dest="$HOME/Desktop/pz_saves_backup_$stamp"
if [ ! -d "$src" ]; then
echo "Saves folder not found: $src" >&2
exit 1
fi
mkdir -p "$dest"
cp -a "$src"/. "$dest"/
echo "Backup complete: $dest"
ls -la "$dest"
Single world:
stamp=$(date +%Y%m%d_%H%M%S)
mode="Sandbox"
save="2025-06-20_09-51-58"
src="$HOME/Zomboid/Saves/$mode/$save"
dest="$HOME/Desktop/pz_${mode}_${save}_$stamp"
cp -a "$src" "$dest"
echo "Backup complete: $dest"
Restore a backup
- Quit Project Zomboid completely (and stop any server using the world).
- Rename or move the current live folder aside (for example add
_broken_before_restore). Do not delete it until you confirm the restore works. - Copy the backup folder back to the original path under
Zomboid/Saves/<mode>/<save name>. The parent<mode>folder name must match what you used before if you want Load Game to list it the same way. - Start the game and use Load Game to open that world.
- If something is wrong, quit again and swap folders back using the safety copy from step 2.
Multiplayer notes
- Host / listen server: worlds still live under the host machine’s
Zomboid/Saves. Back up on the host after a clean shutdown. - Dedicated server: save and config paths follow the server install and custom cache directory settings. Stop the service before copying; back up both the world/save data and server config files if you need a full rollback.
- Remote clients: sleeping or quitting on a client does not create a private local rollback of the shared world. Ask the host/admin for server-side backups.
FAQ
Does Esc → Quit make a dated “manual save file”?
No. Quit saves into the current world directory. The date/time you see on folders is usually when the world was created, not a new snapshot from each quit.
Does sleeping create a restore point I can roll back to?
No. In solo/local games, sleep can trigger a save of the live world. It does not add a second recoverable version. In remote multiplayer, clients do not get that local sleep-save behavior for the shared world.
Is the save folder under ~/Library on Mac?
Default user data is ~/Zomboid in your home folder. You do not need to open ~/Library for normal save backups.
Can I copy files while the game is open?
Avoid it. Open world files may still be writing. Always exit cleanly first so the backup matches a finished save.
Crash recovery?
For crash and error triage, see the errors, crashes, and lag guide. A good external backup is still the safest recovery tool when a write corrupts the live folder.
Checklist
- Quit fully before any copy.
- Back up
Zomboid/Saves/…(or the wholeSavestree) to a path outsideZomboid. - Use a timestamp in the backup name.
- On restore, keep the broken live folder until the restored world loads cleanly.
- Do not rely on Quit or sleep as versioned backups.