Come chat with us and we will get back to you as soon as possible!
Contact SupportHolyHosting
Holy Team

Counter-Strike: Global Offensive is not only about clutches, utility lineups, and the occasional suspicious one-tap. Community modes give the game a very different pace, and surfing is one of the longest-running favorites. Instead of fighting other players, everyone rides angled ramps, builds speed, and tries to chain clean movement through a custom map.
A dedicated server is the best way to host CS:GO surfing because the movement values, map loading, round timing, and workshop settings can all be tuned for the mode. This guide explains how to prepare the Steam requirements, add surf maps, configure the server, and start playing on your CS:GO server.

Surfing focuses on movement and control rather than combat. Players slide along slanted surfaces, gain momentum, and use strafing plus mouse movement to stay on course. Most surf servers remove normal match pressure entirely, so there are no bots ruining the mood or rounds ending while someone is finally having a good run.
Default CS:GO settings are not ideal for surfing, so the server needs custom values for air acceleration, stamina, bunny hopping, round length, and related options. Once those are in place, the server can feel beginner-friendly, brutally technical, or somewhere between the two.
You need three things before changing the server settings: a workshop map or collection, a Steam login token, and a Steam Web API key. Keep these values in a notes file while working, because they will be pasted into the server panel later.
Surfing requires a map built for the mode. You can use a single surf map or a public workshop collection if you want several maps available.


If you are using a collection instead of one map, save the collection ID the same way.
A Steam game server login token lets your CS:GO server register properly so players can connect.


Workshop maps also require a Steam Web API key. This helps the server communicate with Steam workshop content correctly.


Do not share your login token or API key publicly. If either one is exposed, revoke it from Steam and create a replacement before running the server again.
Now add the Steam values and set the server to use a custom game mode.



The next step depends on whether you are running one map or a collection.



The custom game mode file controls the movement values that make surfing work. The settings below enable bunny hopping, remove stamina penalties, increase air acceleration, prevent bots from joining, and keep rounds from ending too quickly.



sv_enablebunnyhopping 1 sv_autobunnyhopping 1 sv_staminamax 0 sv_staminajumpcost 0 sv_staminalandcost 0 sv_staminarecoveryrate 0 sv_airaccelerate 800 sv_accelerate 10 mp_warmuptime 3 mp_autokick 0 mp_freezetime 0 mp_roundtime 999999 mp_timelimit 999999 mp_round_restart_delay 0 bot_kick all

The main value to tune is sv_airaccelerate. Higher values make movement more forgiving, while lower values require cleaner timing and sharper control.
Start with 800 if the server is for friends who are learning. Lower it once everyone stops treating the first ramp like a personal enemy.

After joining the server, jump or fall onto the first angled wall to start gaining speed. If you land on the right side of a ramp, hold A to push into it. If you land on the left side, hold D instead. Do not hold W while surfing, since forward movement can fight against the ramp physics.
Mouse control matters just as much as keyboard movement. Smoothly looking up, down, and across the ramp changes your path and speed. Combining mouse movement with proper strafing lets you launch between ramps, recover from awkward angles, and eventually look like you meant to do all of it.
If players cannot join, first check the login token and Web API key in your panel settings. A mistyped value, revoked token, wrong server address, or incorrect port can all block connections. Also confirm that players are using the current server IP, port, or subdomain from the panel.
If the server fails to load after adding workshop content, verify the map ID or collection ID. Collections must be public, and very large collections can take a long time to download. For a collection, make sure workshop_start_map uses a valid map ID from that collection.
If the server crashes after editing the custom game mode file, review gamemode_custom_server.cfg for unsupported commands or formatting mistakes. Save the file again, restart the server, and test with only the core surf settings if needed.
Once the surf server is working, you can add more workshop maps, tune air acceleration for your group, set a password for private sessions, or expand the configuration with plugins and timers. Keep the basic setup documented somewhere safe, because rebuilding a working surf config from memory is not the kind of movement challenge anyone asked for.
Come chat with us and we will get back to you as soon as possible!
Contact SupportA practical rundown of the CS:GO console commands that matter for daily play and private servers, from FPS tweaks and radar fixes to bot management and offline cheats.
Learn how to remap CS:GO keybinds through the in-game settings or the developer console, plus how to build advanced multi-action binds for sharper play.
Skip the menu spelunking and tune CS:GO from Steam itself. Learn how launch options work, where to add them, and how to find a combination that fits your hardware.