Complete keybind reference for Counter-Strike 2 with 23 default controls, 6 bind presets (including buy binds, jump throw, and crosshair settings), and 12 useful console commands.
| Key | Action |
|---|---|
| W / A / S / D | Move Forward / Left / Back / Right |
| Space | Jump |
| Left Shift | Walk (silent) |
| Left Ctrl | Crouch |
| Key | Action |
|---|---|
| Mouse 1 | Fire / Attack |
| Mouse 2 | Secondary Fire / Scope |
| R | Reload |
| G | Drop Weapon |
| Q | Switch to Last Weapon |
| Key | Action |
|---|---|
| E | Use / Interact |
| F | Inspect Weapon |
| Key | Action |
|---|---|
| 1 | Primary Weapon |
| 2 | Secondary Weapon (Pistol) |
| 3 | Knife / Melee |
| 4 | Cycle Grenades |
| 5 | C4 / Bomb |
| Key | Action |
|---|---|
| B | Buy Menu |
| Key | Action |
|---|---|
| Y | All Chat |
| U | Team Chat |
| K | Push-to-Talk (voice) |
| Key | Action |
|---|---|
| Tab | Scoreboard |
| M | Choose Team / Loadout |
| ~ (tilde) | Open Developer Console |
These are must-have binds for competitive CS2. Copy the commands and paste them into the developer console (~). Enable the console in Settings > Game > Enable Developer Console.
Instantly purchase weapons and equipment at round start without opening the buy menu.
bind kp_ins "buy ak47; buy m4a1"Numpad 0: Buy AK-47 (T) / M4A1 (CT)
bind kp_end "buy deagle"Numpad 1: Buy Desert Eagle
bind kp_downarrow "buy vesthelm"Numpad 2: Buy Kevlar + Helmet
bind kp_pgdn "buy defuser"Numpad 3: Buy Defuse Kit
bind kp_leftarrow "buy flashbang"Numpad 4: Buy Flashbang
bind kp_5 "buy smokegrenade"Numpad 5: Buy Smoke Grenade
bind kp_rightarrow "buy hegrenade"Numpad 6: Buy HE Grenade
bind kp_home "buy molotov; buy incgrenade"Numpad 7: Buy Molotov / Incendiary
Execute perfect jump throws consistently. Essential for lineup smokes and flashes.
alias "+jumpthrow" "+jump;-attack"Create the jump throw alias (part 1)
alias "-jumpthrow" "-jump"Create the release alias (part 2)
bind alt "+jumpthrow"Bind Alt key to jump throw
Popular crosshair configurations used by pro players. Paste into console to apply.
cl_crosshairsize 1.5; cl_crosshairgap -3; cl_crosshairthickness 0; cl_crosshairdot 0; cl_crosshaircolor 1s1mple-style crosshair (small green)
cl_crosshairsize 2; cl_crosshairgap -2; cl_crosshairthickness 0.5; cl_crosshairdot 1; cl_crosshaircolor 4NiKo-style crosshair (dot + cross)
cl_crosshairsize 3; cl_crosshairgap -1; cl_crosshairthickness 1; cl_crosshairdot 0; cl_crosshaircolor 5Classic style (medium white)
Bind each grenade to a specific key for instant selection. No more cycling through grenades.
bind z "slot6"Z: Select HE Grenade
bind x "slot7"X: Select Flashbang
bind c "slot8"C: Select Smoke Grenade
bind v "slot10"V: Select Molotov / Incendiary
Commands for offline practice sessions. Great for learning smokes and spray patterns.
sv_cheats 1Enable cheat commands (required first)
sv_infinite_ammo 1Unlimited ammo
mp_warmup_endEnd warmup period
bot_kickRemove all bots
sv_grenade_trajectory 1Show grenade trajectories
sv_grenade_trajectory_time 10Trajectory display duration
noclipToggle fly mode (noclip)
Console commands to maximize FPS and reduce input lag in CS2.
fps_max 0Uncap framerate
r_drawtracers_firstperson 0Disable first-person tracers
cl_showfps 1Show FPS counter
net_graph 1Show network stats overlay
| Command | Description | Category |
|---|---|---|
bind [key] [action] | Bind an action to a key | Binds |
unbind [key] | Remove a key binding | Binds |
key_listboundkeys | List all current key bindings | Binds |
sensitivity [value] | Set mouse sensitivity | Settings |
volume [0-1] | Set master volume | Settings |
cl_righthand [0/1] | Switch weapon hand (left/right) | Settings |
cl_showfps 1 | Show FPS counter in-game | Performance |
net_graph 1 | Show network performance stats | Performance |
voice_scale [0-1] | Adjust teammate voice volume | Settings |
viewmodel_fov [54-68] | Adjust weapon viewmodel FOV | Settings |
disconnect | Disconnect from current server | Utility |
quit | Close the game | Utility |
Go to Settings > Game > Enable Developer Console and set it to Yes. Then press ~ (tilde) to open the console in-game.
Create an autoexec.cfg file in your CS2/game/csgo/cfg folder to run commands automatically on game start. Add "host_writeconfig" at the end to save.
Most CSGO binds work in CS2, but some commands have changed. Check the CS2 changelog for deprecated commands.
Use "unbindall" to remove all binds, then "exec default.cfg" to restore defaults. Be careful -- this removes everything!
Go to Settings > Game > Enable Developer Console and set it to 'Yes'. Then press the ~ (tilde) key to open the console in-game. You can type any bind command or console command directly here.
Create a file called autoexec.cfg in your CS2/game/csgo/cfg folder. Add all your bind commands and settings to this file. Add 'host_writeconfig' at the end to save. The file runs automatically every time you launch CS2.
Most CSGO binds work in CS2, but some commands have been deprecated or renamed. The jump throw bind, buy binds, and most key bindings carry over. Check the CS2 changelog for any deprecated commands if an old bind stops working.
The most reliable jump throw bind uses aliases: alias '+jumpthrow' '+jump;-attack' and alias '-jumpthrow' '-jump', then bind it to a key like Alt. This ensures consistent jump throws for smoke lineups every time.
Join thousands of players on CSBattle — the ultimate CS2 experience with provably fair games.