NODED.CLOUD/Blog/CS2 Server Hosting and the 128-Tick Question

CS2 Server Hosting and the 128-Tick Question

15 Oct 2026 · Mario Marin

No host can sell you a 128-tick CS2 server: Valve runs CS2 at 64 tick with sub-tick. What actually decides how a server feels, VPS sizing from €14 a month, and a Linux install walkthrough.

Look for CS2 server hosting and you keep running into one number: 128-tick. It dates from CS:GO, when league and community servers ran 128 ticks per second while matchmaking ran 64, and paying for 128 bought crisper hit registration. Counter-Strike 2 changed the model, and most writing about the cs2 128 tick server has not caught up.

This post covers what tick rate means in CS2 today, what a host can and cannot change, how to size a CS2 server on a VPS with real prices, a short Linux install, where in Europe to put it, and how to judge a host that still sells 128-tick.

The 128-tick answer, with sources

Short version: there is no 128-tick CS2 server to buy, from us or from anyone else.

  • CS2 runs at 64 ticks per second. Valve's support article on the telemetry HUD says so when it explains that the server sends one game-state snapshot per tick. That gives the server 15.625 ms to finish each tick.
  • Sub-tick is Valve's answer to the old debate. The server learns the exact moment a player moved, fired or threw instead of snapping it to the nearest tick. Valve's CS2 page puts it bluntly: "Tick rate no longer matters for moving, shooting, or throwing."
  • -tickrate 128 is a CS:GO habit. The engine is built with a fixed tick interval — current builds carry an error message for a server that asks for a different one — and press coverage since the September 2023 launch window has reported the 64 as locked for everyone, FACEIT included. There is no supported launch option or convar that changes it.

Pros still argue whether sub-tick fully matches the old 128-tick feel; we will not settle that here. The practical point: matchmaking, league servers and the one you rent all run 64, so the honest answer to "best CS2 server host for 128-tick" is that the question has moved. Ask which server holds 64 cleanly, every tick, for every player.

What actually decides how a CS2 server feels

A host cannot change the tick rate, sub-tick or your players' client settings. It controls whether each of those 64 ticks is computed and delivered on time.

  • Main-thread headroom. Every tick has to finish inside 15.625 ms during a full execute, not just on average. Valve's own patch notes describe moving work off the dedicated server's main thread specifically to reduce dropped ticks. Single-thread speed is what you are buying; extra cores help by keeping other work off that thread.
  • No contention mid-round. Two busy servers on one vCPU, a SteamCMD update, a backup job: anything competing for the core mid-round is a hitch for all ten players.
  • The network path. Distance, route and the carriers in between. Ping is only the visible part.
  • Packet loss and jitter. Valve's own documentation notes that a packet arriving late is usually as bad as one dropped. Players can raise buffering in the game settings to hide loss, at the cost of added latency.
  • DDoS filtering. A server listed in the browser or pasted into a Discord is a target, and a flood that fills the link ends the match regardless of CPU. DDoS protection is included on every Noded VPS.

To see which one hurts, ask players to enable the Telemetry HUD (Settings > Game > Telemetry). It separates frame-time spikes on their PC from ticks missed because of the network.

Sizing CS2 server hosting on a VPS

Disk sets the floor before CPU does. Steam's depot manifests for the early October 2026 build put a Linux CS2 server at about 72 GB on disk, and it has grown over time. Add the operating system and 20–30 GB free for updates and demos, and you need roughly 100 GB. For CPU and memory, a community-maintained CS2 Docker image lists two CPUs and 2 GB of RAM as its minimum; treat that as the rule of thumb per instance, with more memory for plugins.

UseConfigurationRAM / vCPU / diskBucharestWarsaw or AmsterdamSofia, Vienna or Frankfurt
One 5v5 scrim or match serverVPS III + 50 GB8 GB / 2 / 110 GB€14€18€20
10–12 slot retakes or deathmatch with pluginsVPS IV + 50 GB16 GB / 4 / 130 GB€20€28€30
Two or three servers, one installVPS V24 GB / 6 / 100 GB€30€42€44
Four servers for a league nightVPS VI32 GB / 8 / 120 GB€58€74€78

Prices are monthly. VPS I and II cannot hold the install without add-ons, and in Bucharest, VPS II with two costs the same €14 as VPS III with one, at half the memory. VPS IV alone has 80 GB, too tight for a 72 GB install. Several servers can run from one install, each on its own port and config, and an empty CS2 server hibernates by default, so idle instances barely use CPU. Extra storage is €4 a month per 50 GB, up to 150 GB; our VPS sizing guide covers the general logic.

The first install is roughly 60 GB of compressed downloads and standard shapes are rate-limited (180 Mbps on VPS III), so expect around 45 minutes even if Steam keeps up. Traffic is unmetered; just install the evening before the scrim.

Installing a CS2 dedicated server on Linux

Start from a fresh Debian or Ubuntu LTS image, work through our server hardening checklist, then install as a dedicated user:

sudo apt update && sudo apt install -y lib32gcc-s1 lib32stdc++6 curl ufw
sudo useradd -m -s /bin/bash cs2
sudo -iu cs2
mkdir -p ~/steamcmd && cd ~/steamcmd
curl -sqL https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz | tar zxf -
./steamcmd.sh +force_install_dir /home/cs2/cs2-ds +login anonymous +app_update 730 validate +quit
mkdir -p ~/.steam/sdk64
ln -sf ~/steamcmd/linux64/steamclient.so ~/.steam/sdk64/steamclient.so

App ID 730 is Counter-Strike 2 itself, downloaded anonymously. The last two lines put Steam's client library where the server expects it, avoiding a common SteamAPI_Init failure.

A public server also needs a Game Server Login Token. Create one on Steam's game server account page with app ID 730; the account must not be limited, locked or community banned, needs a qualifying phone number and must own the game. Use one token per instance and keep it out of world-readable files. Put it in /etc/cs2.env as GSLT=... (root, mode 600) and create /etc/systemd/system/cs2.service:

[Unit]
Description=CS2 dedicated server
After=network-online.target
Wants=network-online.target

[Service]
User=cs2
EnvironmentFile=/etc/cs2.env
ExecStart=/home/cs2/cs2-ds/game/cs2.sh -dedicated -port 27015 -maxplayers 10 +game_type 0 +game_mode 1 +map de_mirage +exec scrim.cfg +sv_setsteamaccount ${GSLT}
Restart=on-failure

[Install]
WantedBy=multi-user.target

That is a 10-slot competitive server (type 0, mode 1) on Mirage, reading match settings from game/csgo/cfg/scrim.cfg. Wingman is mode 2 and Valve's retakes mode is 5 under the same type; deathmatch is type 1, mode 2. For a quick test, run the same command line in tmux. Then open only what players need:

sudo ufw allow OpenSSH
sudo ufw allow 27015/udp
sudo ufw allow from 203.0.113.10 to any port 27015 proto tcp
sudo ufw allow 27020/udp
sudo ufw enable

Game traffic is UDP 27015. TCP on the same port is remote console (RCON), which community scripts enable with -usercon; allow it only from your own address in place of the example. UDP 27020 is CSTV, needed only if you broadcast.

A SteamCMD install does not update itself, and after a Valve patch your server has to match the players' new client build. Send sv_shutdown over RCON so the server exits when the current match ends, then:

sudo systemctl stop cs2
sudo -iu cs2 /home/cs2/steamcmd/steamcmd.sh +force_install_dir /home/cs2/cs2-ds +login anonymous +app_update 730 +quit
sudo systemctl start cs2

For match tooling, the usual stack is a Metamod:Source 2.x dev build, CounterStrikeSharp on top (its with-runtime build the first time) and scrim plugins such as MatchZy. Copy their addons folders into game/csgo/ and add Game csgo/addons/metamod to game/csgo/gameinfo.gi. Updates overwrite that file, so re-add the line after every update or your plugins stop loading.

Where in Europe to put a CS2 server

Put the server where the middle of your player base is. Our European VPS locations are Bucharest, Sofia, Warsaw, Vienna, Frankfurt and Amsterdam, which covers teams and leagues from western to south-eastern Europe. For a North American roster there is Ashburn, on the US east coast.

We will not quote latency figures; what matters is the path from your players' ISPs, which changes by city and carrier. Measure it: create an hourly VPS I in each candidate location (€0.0056 an hour at the Bucharest base price), have every player ping it and run a traceroute in the evening, then destroy it. Hourly billing needs €5 of account credit, and only destroying the machine stops the meter. Noded runs its own network, AS60982, with IP transit from an upstream carrier; a test from your players' connections beats anyone's network map, ours included.

How to judge a "128-tick CS2 host" claim

You will still see 128-tick on CS2 offers. Treat it as a hint about the rest of the page, then ask:

  • What does 128 mean here? A launch option is copied from CS:GO; "128-tick feel" needs an explanation of what they changed.
  • What CPU, and how shared? Ask for the processor family and how many instances share a core. A fast core split four ways is a slow core.
  • Where, physically? A city, not "Europe". Then test it from your players' connections.
  • Does DDoS filtering cover UDP game traffic? Ask what happens to your server during an attack.
  • Who updates after a Valve patch? If you cannot run SteamCMD or install Metamod yourself, you wait on their schedule.
  • Can you try it by the hour? One evening of real scrims tells you more than a spec sheet.

What this is not

It is not managed CS2 hosting. Our managed game hosting is coming soon and cannot be ordered yet, so today you run the server yourself on a VPS with full root. Updates, plugins, tokens and security are yours; nobody at Noded notices that a Valve update broke Metamod. Our VPS in Europe run Linux or FreeBSD (Windows Server VPS are sold only in Ashburn, US), which does not matter because the CS2 server runs on Linux. We do not throttle by CPU percentage, but do not stack more servers on a VPS than it has pairs of vCPUs. And no one, us included, can give you 128 ticks in CS2.

How Noded Can Help

For a team or scrim group, order a VPS III from the VPS hosting page, add one 50 GB storage increment, pick Debian or Ubuntu and follow the steps above: €14 a month in Bucharest, €18 in Warsaw or Amsterdam, €20 in Sofia, Vienna or Frankfurt, unmetered traffic and DDoS protection included. For a league night, a VPS VI runs four servers from one install, or a VPS V runs two or three. For a second opinion on shape or location, open a ticket and tell us where your players are.

FAQ

Can you get a 128-tick CS2 server?

No. Valve states that CS2 uses 64 ticks per second and relies on sub-tick timestamps for moving, shooting and throwing. No supported option changes it, and third-party platforms have been reported to run the same 64 since 2023.

How much disk space does a CS2 dedicated server need?

About 72 GB on the October 2026 build, plus the OS and room for updates: plan on roughly 100 GB. On our VPS that is a VPS III or IV with one 50 GB increment, or a VPS V or VI as it comes.

Do I need a GSLT for a CS2 server?

For a public server, yes. Create a token for app ID 730 on Steam's game server account page, pass it with +sv_setsteamaccount, and use a separate token per instance.

Does the CS2 dedicated server run on Linux?

Yes. It installs through SteamCMD under app ID 730, and Valve's launch script says it is meant for any reasonably current glibc distribution. That suits Noded, where VPS images are Linux and FreeBSD only.

Can I order managed CS2 hosting from Noded?

Not yet. Managed game hosting is coming soon; until then you run CS2 yourself on a VPS with full root, unmetered traffic and DDoS protection included.

← All posts

Related services

Run this on NODED.CLOUD.

Keep reading

More from the NOC.

22 Oct 2026·Mario Marin

DDoS Protection for Self-Hosted Apps: A Hands-On Guide

What the included 100 Gbps of Layer 3/4 filtering does for a self-hosted VPS, and what stays your job: nginx rate limits with a strict login zone, Nextcloud, Vaultwarden and Synapse limits, CrowdSec or fail2ban, and where a CDN stops.

Read post

Like the way we run things? Spin up a server in 60 seconds.