esblitz.com
Lang:
SettingsBeginner

CS2 Binds and Config: Commands That Work in 2026

esblitz Editorial·September 6, 2026·
9 min read
CS2 Binds and Config: Commands That Work in 2026

Where the config lives, how to bind jump to scroll wheel, why the old jumpthrow bind now gets you kicked, and what to do when settings refuse to save.

Binds in CS2 assign commands to keys, and the config is the file that stores them. Half the guides online still recommend setups Valve has blocked: the classic jumpthrow bind can now get you kicked out of a match. Here is what actually works in 2026 and what turned into a trap.

Where the CS2 config lives

The files sit in two different folders, which is the single most common source of confusion:

  • Game folder: ...\steamapps\common\Counter-Strike Global Offensive\game\csgo\cfg\. This is where autoexec.cfg goes. The folder is still named "csgo" in CS2, that is not a mistake.
  • User folder: C:\Program Files (x86)\Steam\userdata\<your ID>\730\local\cfg\. Binds and video settings live here, and Steam Cloud syncs them from this path.

Steam Cloud is also why edits sometimes vanish: you change the file, launch the game, and nothing happened.

Making autoexec actually run

Short answer: do not rely on autorun. Valve does not document whether CS2 is supposed to pick up autoexec.cfg by itself, and in practice the behaviour varies between builds.

There is one reliable route. Right click CS2 in Steam, open Properties, then Launch Options, and add:

+exec autoexec.cfg

The file now runs on every start, whatever the game decides on its own.

Bind syntax: the basics

The command has not changed since CS:GO:

bind "key" "command"

The most popular bind is jump on the scroll wheel. It matters for bunny hopping and is simply more comfortable than space in some spots:

bind "mwheelup" "+jump"
bind "mwheeldown" "+jump"

A question that comes up constantly: how to have jump on both the wheel and space at once. The answer is simpler than it looks. These are two independent binds pointing at the same action. Space is already bound by default, you are just adding the wheel. Nothing conflicts, because there is only one action involved.

Jumpthrow: why the old bind is now dangerous

The classic jumpthrow alias no longer works on official servers. The August 19, 2024 update blocked binds that put two or more actions from a protected list (jump, attack, crouch, reload, movement) on a single input. Those binds are ignored in Premier, matchmaking, Casual, Deathmatch and Wingman, and using them can get you kicked.

So this does not belong in your config any more:

alias +jt "+jump"
alias -jt "-attack;-jump"
bind "v" "+jt"

What works instead:

  1. By hand. Hold left click to prime the grenade, tap space, release left click at the top of the jump. CS2 gives a wider timing window than CS:GO did, and a successful throw plays a grunt that enemies can hear too.
  2. Two separate keys. Jump and throw on neighbouring buttons, pressed with two fingers almost together. That counts as two inputs rather than one input with two actions, so the restriction does not apply.
  3. Practice only: cl_allow_multi_input_binds 1 lifts the block but needs sv_cheats 1, which means your own practice server and never a real match.

FACEIT allows jumpthrow binds under its own rules, but that is their platform, not Valve's servers.

Settings will not save: a known bug

If aliases and some commands disappear after a restart, it is not just you. Valve's official bug tracker has an open issue, "Settings, commands, aliases don't save", filed on August 25, 2026. Valve has not replied, and the author calls the problem years old.

The workaround matches the autorun advice: keep everything important in autoexec.cfg and run it from launch options. The file is re-read on every start, so there is nothing to lose.

You can also force current settings to disk. The command works client side and needs no cheats:

host_writeconfig

CS2 splits the config across several files instead of the single config.cfg of old, so many players make this the last line of their autoexec.

What no longer works from old guides

  • Semicolon multi-binds like bind "x" "+jump;-attack", blocked by the same August 2024 update.
  • Alias schemes +jt / -jt, dead on Valve servers.
  • cl_crosshairstyle 1: the old static CS:GO crosshair style is gone from CS2 and the value behaves differently.
  • Snap Tap, SOCD and keyboard "smart" modes, caught by the same detection.

If you are copying a config from a 2023 video, those four are the first things to strip out.

How to start your own autoexec

A minimal working set that breaks no rules:

bind "mwheelup" "+jump"
bind "mwheeldown" "+jump"
bind "f" "+lookatweapon"
cl_autohelp "0"
host_writeconfig

If your framerate dropped after config edits, binds are not the cause. We covered the real ones in how to boost FPS in CS2. And if the game crashes on launch, that has its own breakdown: how to fix CS2 crashes.

Add your own from there: buy binds, quick weapon switches, crosshair settings. The crosshair is easier to assemble in our crosshair generator and copy as a finished code than to tune by hand, or grab one from the pro crosshair collection.

Frequently Asked Questions

Where do I find autoexec.cfg in CS2?

It goes in the game\csgo\cfg\ folder inside the installed game. If it is not there, create a plain text file and save it with a .cfg extension rather than .txt.

Why does my jumpthrow bind not fire?

Valve blocked binds with two actions on one key on August 19, 2024. On official servers such a bind is ignored, and repeated use can get you kicked. Legal options are a manual throw or two separate keys.

How do I bind jump to the scroll wheel?

Two lines: bind "mwheelup" "+jump" and bind "mwheeldown" "+jump". Space keeps working, because these are independent binds for the same action.

What if settings reset after every restart?

That is an open Valve bug, issue #4601. Keep your commands in autoexec.cfg and run it with +exec autoexec.cfg in launch options so they apply on every start.

Sources

Big CS2 news, first on our Telegram

Patches, tournaments, pro settings. No fluff.

Join @esblitz