- What You’re Transferring
- Transferring from Your PC (Local Saves)
- Step 1: Find Your World Files
- Step 2: Upload to Your Server
- Step 3: Update the World Name Setting
- Transferring from Cloud Saves
- Moving a Cloud Save to Local
- Transferring from Another Server
- Xbox and Game Pass Limitations
- What About Character Progress?
- Troubleshooting
- Get Started
You’ve been playing Valheim singleplayer or on a local server, your world has a great seed, your builds are coming together, and now you want to move it to a dedicated server so friends can join anytime. Good news: Valheim makes this straightforward. You need two files, one upload, and a config change.
This guide covers transferring from a local PC, from cloud saves, from another hosting provider, and the limitations for Xbox/Game Pass worlds.
What You’re Transferring
Every Valheim world consists of two files:
WorldName.fwl- World metadata (seed, name, version info)WorldName.db- World data (terrain, builds, entities, everything you’ve done)
Both files share the same name as your world. You need both to transfer successfully. The .fwl without the .db gives you a fresh world with the same seed but none of your progress. The .db without the .fwl won’t load at all.
You’ll also see files with backup or old in the name - those are Valheim’s automatic backups. You don’t need them for the transfer, but they’re worth keeping on your PC just in case.
Transferring from Your PC (Local Saves)
Step 1: Find Your World Files
On Windows, your local world saves are at:
%AppData%\..\LocalLow\IronGate\Valheim\worlds_localThe quickest way to get there: press Win + R, paste that path, hit Enter.
You’ll see your world files listed by name. Find the .fwl and .db files matching the world you want to transfer.
Cloud vs. Local
If your world isn’t in worlds_local, it might be stored as a cloud save. See the cloud saves section below.
Step 2: Upload to Your Server
On WinterNode:
- Go to Management > File Manager in the control panel
- Navigate to
/.config/unity3d/IronGate/Valheim/worlds_local - Upload both the
.fwland.dbfiles (compress them into a.zipfirst for faster upload, then decompress on the server)
You can also upload via SFTP if you prefer a desktop client or if the zip file is over 100MB.
On a self-hosted server:
Copy both files to your server’s world directory:
- Linux:
/.config/unity3d/IronGate/Valheim/worlds_local - Windows:
%AppData%\..\LocalLow\IronGate\Valheim\worlds_local
Step 3: Update the World Name Setting
The server needs to know which world to load. The world name must match exactly - it’s the filename without the extension.
If your files are called MyViking.fwl and MyViking.db, the world name is MyViking.
On WinterNode: Go to Configuration > Server Options and set World Name to your world’s name.
Self-hosted: Update the -world flag in your startup command:
valheim_server -nographics -batchmode -name "My Server" -port 2456 -world "MyViking" -password "secret"Start the server. It should load your transferred world instead of creating a new one.
Delete the Default World
New servers come with a default world called “Dedicated.” If you’re replacing it, you can delete the Dedicated.fwl and Dedicated.db files from the worlds_local folder to keep things clean. Not required, but avoids confusion.
Transferring from Cloud Saves
Steam and the Xbox app on PC can store Valheim worlds in cloud storage. You need to move the save to local storage before you can access the files.
Moving a Cloud Save to Local
- Launch Valheim
- On the character select screen, click Manage saves
- Go to the Worlds tab
- Cloud saves show a cloud icon on the right. Local saves show a floppy disk icon.
- Select the world you want to transfer
- Click Move to local
Once moved, the files appear in %AppData%\..\LocalLow\IronGate\Valheim\worlds_local and you can follow the standard transfer steps above.
Transferring from Another Server
If you’re moving from another hosting provider:
- Download the world files from your current host. Use their file manager or SFTP to grab the
.fwland.dbfiles from theworlds_localdirectory (path is usually/.config/unity3d/IronGate/Valheim/worlds_localon Linux). - Upload to your new server using the same process as a local transfer.
- Update the world name in the new server’s settings to match.
The world name on the old server might be “Dedicated” (the default). If you want to rename it, rename both files before uploading - change Dedicated.fwl to YourNewName.fwl and Dedicated.db to YourNewName.db, then set the world name to YourNewName.
Xbox and Game Pass Limitations
This is the frustrating one: Xbox world saves cannot be exported.
Xbox saves are stored on Microsoft’s cloud infrastructure and there’s no way to download them as files. If you’ve been playing on Xbox and want to move your world to a dedicated server, there’s currently no path to do that.
Game Pass PC is in the same boat if you’ve been using cloud saves through the Xbox app. However, if you stored saves locally, they may be accessible in a similar location to Steam saves - check under your user profile’s LocalLow/IronGate/Valheim/worlds_local folder.
This is a platform limitation, not a hosting limitation. No provider can work around it.
What About Character Progress?
Valheim stores characters and worlds separately. Your character (inventory, skills, appearance) lives on your game client, not in the world file. When you connect to any server, your character comes with you.
This means:
- Transferring a world doesn’t transfer anyone’s character - characters are already portable
- You can join your new server with the same character you’ve been playing with
- Other players connecting for the first time bring their own characters
- If someone loses a character locally, the world transfer doesn’t affect that
Server Character Save Mod
If you want characters stored server-side (to prevent cheating or preserve progress if someone loses their local files), there are BepInEx mods for this. Only works with crossplay disabled. See our mods guide.
Troubleshooting
Server creates a new world instead of loading mine: The world name doesn’t match. Check that the name in Server Options (or your -world flag) matches the filenames exactly, including capitalization.
World loads but all progress is missing: You uploaded the .fwl but not the .db. The .fwl contains the seed, so the world generates with the same terrain, but without the .db none of your builds or progress are there. Upload both files.
“Incompatible version” when connecting: Your game client and the server are on different Valheim versions. Update both to the same version. If you’re transferring from an old world, the server should handle version migration automatically when it loads the file.
Get Started
If you’re transferring a world to a new server, WinterNode makes it easy. Upload your files through the File Manager or SFTP, set the world name, and start playing.
All game servers are $1.99/GB of RAM with no extra charges. Get your Valheim server -> Backed by a 48-hour refund policy. If you run into issues during the transfer, our help center guide has more detail, and support is available via ticket or Discord.
Frequently Asked Questions
On Windows, local saves are at %AppData%/../LocalLow/IronGate/Valheim/worlds_local. Each world has two files: a .fwl file (world metadata) and a .db file (world data). You need both to transfer.
Not directly. Xbox saves are stored on Microsoft's cloud and can't be exported as files. This is a platform limitation with no current workaround.
Yes. Valheim stores characters and worlds separately. Your character data travels with your game client, not the world file. You can join any server with any character.
Yes. Download the .fwl and .db files from your current host via SFTP or their file manager, then upload them to the new server's worlds_local directory.




