Getting Other People Into Your World
Multiplying your play session time is one thing. Actually getting two or more humans online at the same time without something breaking is another thing entirely. I spent about three hours in my first attempt at this before figuring out what was going wrong. The biggest mistake I made was assuming that because I could host a dedicated server fine, multiplayer through the Steam client would work the same way. It does not. They are two completely separate systems with different networking stacks. My friend tried to join through Steam's Friends list and got a connection refused error every single time. The workaround was to stop trying Steam relay and instead connect via direct IP using Terraria's built-in LAN browser. That required disabling the default Steam overlay for the session.
Terraria Gameplay Beginner Guide Multiplayer
If you are starting from zero, here is the path that actually works without requiring a networking degree. You need Terraria installed, obviously. I recommend Steam version because it handles Steamworks integration automatically. Older CD-key copies sometimes have broken Steam multiplayer features even after updating. Once everyone has the game, pick one person to be the host. The host starts a new world or loads an existing one. In the main menu, before clicking start on the world, there is a button for "Multiplayer" or "Host and Play." Click that. The host needs to decide on port forwarding if they are playing with people outside their local network. By default, Terraria uses port 7777 for UDP. Most home routers block incoming connections unless you set up a port forward rule. This means people outside the house will get timeout errors. The fix is logging into the router admin panel and adding a rule that forwards UDP traffic on port 7777 to the host computer's local IP address. If you do not know how to do this, search for your router model plus "port forwarding." It usually takes about ten minutes. Once the host is in the world, other players can join by going to the in-game multiplayer menu. They can select "Direct Connect" and enter the host's public IP address. You can find your public IP by typing "what is my IP" into a browser. Players should also verify they are running the exact same version of Terraria as the host. Version mismatches are the most common reason people cannot join. I once spent forty-five minutes troubleshooting a connection issue before realizing the friend was on version 1.4.3.2 and I was on 1.4.4.9. A quick patch from the Steam client solved it immediately.
Server hosting options in Terraria give you choices between local, LAN, and remote play. Local only works if someone is physically sitting next to you on the same network. LAN extends that to anyone on the same Wi-Fi or Ethernet setup. Remote play is the only option for people outside your network and requires the port forwarding step. Without port forwarding, remote players will receive a "connection timed out" message within approximately fifteen seconds of attempting to join. One thing the game does not make clear is that only the host can change world settings mid-session. If the host tries to change the difficulty or enables the PvP mode, all connected clients will be forcibly disconnected and asked to rejoin. I learned this the hard way when I accidentally hit the wrong key during a boss fight and lost everyone in the process. Before making any setting changes, say something in the chat or just type a message telling everyone to prepare to disconnect. It usually takes five to ten seconds for all clients to reconnect if everyone stays in the game client open. Dedicated servers are an option if you want someone not to have their personal computer running as the host. You install Terraria server software separately and point all players to it. This is more reliable because the host computer can shut down and the server keeps running. However, setting up a dedicated server requires command line knowledge and configuring a server config file. For most beginners, co-hosting through one player's machine is simpler and sufficient unless you plan to play with four or more people consistently.
Get the Full Details

Cross-platform play between PC versions and consoles is not supported. If you are on Steam and your friend is on Xbox, you cannot play together. Each platform runs its own multiplayer infrastructure. The only exception is if both players are on the same platform family. This limitation catches people off guard because Terraria itself is available on many systems. Make sure everyone is on the same platform before starting. World size and difficulty matter more in multiplayer than solo. I played on a normal-sized Expert mode world with one friend and found that world generation produced very few naturally occurring chests and supplies. We spent the first two hours just trying to find basic gear. Medium-sized worlds give you less content and less time to prepare before the game throws harder enemies at you. If you are playing with two people, I recommend a large world on normal difficulty for your first session. You will spend less time frustrated and more time actually playing. The game supports up to sixteen players on a single server in the current version. In practice, anything above six people creates noticeable performance issues on a standard home internet connection. Frame rates drop and enemy spawning becomes erratic. The world simply cannot process that many simultaneous actions. If you have a large group wanting to play, consider splitting into two separate worlds and coordinating through voice chat or Discord instead of forcing everyone into one session.
Items do not share between players unless you drop them. If one player picks up a weapon and another player wants it, the first player has to drop it physically and the second player picks it up. There is no shared inventory system like in some other games. Crafting also requires each player to have their own materials. This means the player with the most starting resources tends to become the de facto supplier for the group. In my experience, designating one person to hoard excess gear and distribute it as needed prevents arguments over loot drops. Boss fights change significantly in multiplayer. Each player contributes damage independently, so bosses die faster. But health pools scale with player count, which partially offsets the damage advantage. The real difference is in mechanics. Some bosses have attacks that target the nearest player. If your group clusters together, a single Area attack can wipe half the team. Spread out during boss encounters and each person should have a clear escape route planned. I once lost three characters to the Brain of Cthulhu because we all stood in one corner and the Creepers spawned around us. Voice communication through the game is not built in. You need Discord, Zoom, or any other voice chat app running separately. This is important because coordinating in multiplayer without voice is nearly impossible during boss fights or large combat events. Chat text is too slow. Getting a microphone set up before you start playing saves a lot of confusion later.
There is also no undo feature for deleting blocks or items in multiplayer. If someone deletes a wall accidentally, it is gone. There is no server-side trash can or revert command. This means every player in the group should be careful with their building decisions. A single careless dig can expose the whole base to enemy spawns. Agree on building guidelines before you start constructing anything permanent. Mod support exists through tModLoader but adds significant complexity. Mods can break multiplayer compatibility if all players do not have the exact same mods installed. I tried running a modded multiplayer session once and three out of four players kept crashing because their mod versions were slightly different. Unless everyone agrees to sync their mod list exactly, stick to the vanilla game for multiplayer.

Summary
The process works like this. One person hosts, ensures port forwarding is set up if playing remotely, verifies everyone is on the same game version, and communicates with the group through external voice chat. Start on a large normal difficulty world. Spread out during fights. Drop items for each other to share. Avoid mods unless you are prepared to troubleshoot version conflicts. That is basically it.