CS2 Binds Guide: Best Keybinds, Scripts & Autoexec

cs2 binds

If you’re serious about Counter-Strike 2, smart keybinds are free performance. This guide teaches you exactly how binds work in CS2, the safest ways to create them (with subtick in mind), where to save them so they load every match, and a curated set of battle-tested binds for movement, utility, comms, buying, practice, and demos.

We’ll also drop in optional deep dives from our library—like Jump-Throw Bind in CS2, CS2 Buy Binds, Grenade Binds, Clear Smoke Command, and Show FPS—if you want to go further.


1) CS2 bind basics—how binds actually work

Enable the console

Settings → Game → Enable Developer Console → Yes. Press ~ in-game to open it.

The core syntax

  • Bind a key:
    bind <key> "<command(s)>"
    Example: bind f "+use"
  • Unbind a key:
    unbind <key>
  • Unbind everything (dangerous):
    unbindall (don’t run this unless you’re ready to rebind everything)
  • Multiple commands in one bind: separate with semicolons
    bind x "slot8; slot10"
  • Quoted strings: always wrap multi-command binds and chat messages in quotes.

+actions and -actions

Many game actions are “hold to do it” (+) and “release to stop” (-). If you create aliases (next section), define both sides:

alias +peekjam "+forward;+right"
alias -peekjam "-forward;-right"
bind mouse5 "+peekjam"

Aliases & toggles (CS2 best practice)

  • alias lets you name a custom action:
    alias jumpduck "+jump;+duck" / alias -jumpduck "-jump;-duck"
  • toggle flips a cvar through a list of values (use this in CS2 instead of legacy bindtoggle):
    bind f10 "toggle cl_showfps 0 1"
  • incrementvar steps a cvar by a fixed amount within bounds:
    bind f9 "incrementvar cl_radar_scale 0.30 1.00 0.10"

Note: In modern CS2, rely on toggle/incrementvar for switches and sliders.


2) Autoexec: make binds load every match

  1. Create a text file named autoexec.cfg.
  2. Save it here (default Steam path on Windows):
    ...\Steam\steamapps\common\Counter-Strike Global Offensive\game\csgo\cfg\
  3. Add this to your Steam Launch Options:
    +exec autoexec.cfg
  4. Inside the console, you can manually reload any time with:
    exec autoexec

Autoexec tips:

  • Keep all binds in autoexec.cfg, then add host_writeconfig at the end to persist certain settings.
  • Use comments (//) to label sections (movement, grenades, buy, practice, etc).

If you need a refresher on autoexec or other startup tweaks, check our CS2 Launch Options guide.


3) Must-have binds (copy-paste ready)

These are the binds players ask for most—and the cleanest, safest ways to do them in 2025.

A) Movement & consistency

Mouse-wheel jump (keeps spacebar if you like):

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

Crouch-jump (alias version so crouch releases properly):

alias +jumpduck "+jump;+duck"
alias -jumpduck "-jump;-duck"
bind space "+jumpduck"    // replace space if you prefer wheel jump

Quick swap (last weapon) – handy for AWP/ZyWoo-style peeks:

bind q "lastinv"

Switch hands (left/right) – useful for off-angles:

bind h "toggle cl_righthand 0 1"

Want a full walkthrough? See How to Change to Left Hand in CS2.


B) The safe jump-throw for CS2 subtick

This version releases the nade on key release, which is the most consistent behavior with subtick:

alias +jumpthrow "+jump"
alias -jumpthrow "-jump;-attack;-attack2"
bind v "+jumpthrow"   // change 'v' to any key you like

Step-by-step tutorial: Jump-Throw Bind (CS2).


C) Grenade quality-of-life binds

Direct-select each nade (no scrolling):

bind z "use weapon_smokegrenade"
bind x "use weapon_molotov;use weapon_incgrenade" // works for T/CT
bind c "use weapon_hegrenade"
bind v "use weapon_flashbang"                      // change if v used for jumpthrow

Practice helpers (offline or your server):

bind n "noclip"                           // requires sv_cheats 1 on your server
bind r "sv_rethrow_last_grenade"          // rethrow last nade (practice)
bind p "sv_grenade_trajectory 1; sv_infinite_ammo 1; ammo_grenade_limit_total 5"

For deeper practice commands, see our CS2 Smoke Practice Commands and CS2 Rethrow Last Grenade notes.


D) Buy binds (fast, role-based loadouts)

Bind a primary, pistol, armor/kit, and utility to single keys so you can buy in ~1 second.

Rifler (CT) example:

bind kp_end     "buy m4a1_silencer; buy m4a4; buy vesthelm; buy defuser; buy hegrenade; buy flashbang; buy smokegrenade"
bind kp_downarrow "buy famas; buy vest; buy hegrenade; buy flashbang; buy smokegrenade"
bind kp_pgdn   "buy ssg08; buy vesthelm; buy hegrenade; buy flashbang; buy smokegrenade"

AWPer example:

bind kp_leftarrow  "buy awp; buy vesthelm; buy defuser; buy smokegrenade; buy flashbang; buy molotov; buy incgrenade"
bind kp_5          "buy ssg08; buy vesthelm; buy smokegrenade; buy flashbang"

T-side variants – switch m4a1_silencer/m4a4 to ak47, and incgrenade to molotov.

Prefer a visual tool? Our detailed walkthrough on CS2 Buy Binds covers generators, keypad layouts, and pro examples.


E) Communication & chat binds

Team chat macros (keep them short and readable):

bind kp_home "say_team Eco next?"
bind kp_uparrow "say_team Flashing over site in 3…2…1"
bind kp_pgup "say_team Save? Play exits."

Voice toggle (mute/unmute quickly):

bind k "toggle voice_enable 0 1"

Radio/pings integrate well with map callouts—review our callout guides for Mirage, Anubis, Nuke, Overpass, Inferno, Dust 2, and Vertigo.


F) Visual/QoL toggles

Show FPS (on/off):

bind f10 "toggle cl_showfps 0 1"

Deep dive: Show FPS in CS2.

Radar zoom stepper (fine-tune scaling):

bind f9 "incrementvar cl_radar_scale 0.30 1.00 0.10"

Quick-drop C4 (smart teamplay):

bind b "use weapon_c4; drop"

Clear decalsmatchmaking note: on official servers, manual decal clearing is restricted; this is best for your own server/practice:

bind mouse3 "r_cleardecals"  // works on servers where it’s allowed

If your goal is visibility, also see our Clear Smoke Command (CS2) and the broader CS2 Grenade Binds.


4) Pro-style bind packs (plug-and-play)

Copy a set that matches your role, then tweak keys to your keyboard.

Rifler pack

// movement & vision
bind mwheelup "+jump"
bind mwheeldown "+jump"
bind f10 "toggle cl_showfps 0 1"
bind f9 "incrementvar cl_radar_scale 0.30 1.00 0.10"
bind h "toggle cl_righthand 0 1"

// nades
bind z "use weapon_smokegrenade"
bind x "use weapon_molotov;use weapon_incgrenade"
bind c "use weapon_hegrenade"
bind v "+jumpthrow"
alias +jumpthrow "+jump"
alias -jumpthrow "-jump;-attack;-attack2"

// buying (CT quick buys on numpad)
bind kp_end "buy m4a1_silencer; buy m4a4; buy vesthelm; buy defuser; buy hegrenade; buy flashbang; buy smokegrenade"
bind kp_downarrow "buy famas; buy vest; buy hegrenade; buy flashbang; buy smokegrenade"

// comms
bind k "toggle voice_enable 0 1"
bind kp_pgup "say_team Save? Play exits."

AWPer pack

bind q "lastinv"
bind mwheelup "+jump"
bind mwheeldown "+jump"
bind h "toggle cl_righthand 0 1"

bind kp_leftarrow "buy awp; buy vesthelm; buy defuser; buy smokegrenade; buy flashbang; buy molotov"
bind kp_5 "buy ssg08; buy vesthelm; buy smokegrenade; buy flashbang"
bind kp_home "say_team Don’t peek—AWP posted."

Want to compare with settings from your favorite players? Browse our pro profiles for s1mple, ZywOo, NiKo, dev1ce, ropz, b1t, and more.


5) Demo & practice binds (save time while learning)

For demo watching and offline practice, keep a small toolkit:

// practice toggles (your server/offline)
bind n "noclip"
bind r "sv_rethrow_last_grenade"
bind p "sv_grenade_trajectory 1; sv_infinite_ammo 1; ammo_grenade_limit_total 5"

// basic demo controls (CS2 replay system)
bind j "demo_timescale 0.5"
bind l "demo_timescale 1"
bind ; "demo_togglepause"

Also see our focused guides:


6) Troubleshooting & best practices

  • My bind doesn’t work in MM. Some commands are server-locked. Keep “practice” binds (noclip, certain decals commands) for your own server or offline lobbies.
  • Subtick made my timing weird. Use release-based jump-throw (as above) for consistency.
  • After updates, binds reset. Keep everything in autoexec.cfg and ensure +exec autoexec.cfg is in Launch Options.
  • Conflicts. Avoid putting too many actions on the same key. If the game ignores later commands, split binds across keys or restructure with aliases.
  • Left-hand viewmodel lag. Toggling cl_righthand triggers an equip animation. Don’t spam it mid-duel; switch between rounds or when safe.
  • Performance vs readability. Prefer simple, readable binds you can remember under pressure.

7) Related CS2 guides you’ll find useful


Copy-all section (drop straight into your autoexec.cfg)

// ===== CS2 Binds Starter Pack =====

// movement
bind mwheelup "+jump"
bind mwheeldown "+jump"
alias +jumpduck "+jump;+duck"
alias -jumpduck "-jump;-duck"
bind space "+jumpduck"
bind h "toggle cl_righthand 0 1"
bind q "lastinv"

// nades
bind z "use weapon_smokegrenade"
bind x "use weapon_molotov;use weapon_incgrenade"
bind c "use weapon_hegrenade"
alias +jumpthrow "+jump"
alias -jumpthrow "-jump;-attack;-attack2"
bind v "+jumpthrow"             // change if you prefer v for something else

// QoL
bind f10 "toggle cl_showfps 0 1"
bind f9  "incrementvar cl_radar_scale 0.30 1.00 0.10"
bind b   "use weapon_c4; drop"
bind k   "toggle voice_enable 0 1"

// buys (edit for your role)
bind kp_end "buy m4a1_silencer; buy m4a4; buy vesthelm; buy defuser; buy hegrenade; buy flashbang; buy smokegrenade"
bind kp_downarrow "buy famas; buy vest; buy hegrenade; buy flashbang; buy smokegrenade"
bind kp_leftarrow "buy awp; buy vesthelm; buy defuser; buy smokegrenade; buy flashbang; buy molotov"

// practice/server (optional)
bind n "noclip"                        // requires sv_cheats 1 on your server
bind r "sv_rethrow_last_grenade"
bind p "sv_grenade_trajectory 1; sv_infinite_ammo 1; ammo_grenade_limit_total 5"

// always load this file
echo "autoexec.cfg loaded"

8) Final checklist (people-first binds)

  • Does each bind solve an actual gameplay problem for you (faster buys, clearer comms, consistent nades)?
  • Can you recall every bind under pressure? If not, prune.
  • Are “cheats-only” binds kept to offline/practice?
  • Is everything in autoexec.cfg with +exec autoexec.cfg set?
  • Did you test binds on multiple maps/modes? (Try our guides for Mirage, Overpass, Inferno, Dust 2, Anubis, Nuke, Vertigo.)

9) FAQ

Are binds allowed in Premier/Matchmaking?
Yes—binds that execute allowed commands are fine. Server-locked/cheat commands work only offline or on servers that allow them.

Why does my jump-throw feel inconsistent?
Use the release-based version shown above. It issues -attack after the jump ends, aligning better with subtick.

Can I clear blood/bullet decals mid-round?
On official MM servers this is restricted; use visibility-friendly settings and binds that don’t depend on decal clears. For your own server or practice, bind r_cleardecals.

What about controller support?
See our CS2 Controller Support for pad-specific binding tips.

Previous Article

CS2 Mirage Smokes Essential Guide 2025

Next Article

CS2 Give Weapon Command: Full List & Knife Codes

Write a Comment

Leave a Comment

Your email address will not be published. Required fields are marked *