CS2 Console Commands
Complete Command Reference for Counter-Strike 2
Complete CS2 Console Commands Guide 2025
The console is one of the most powerful tools in Counter-Strike 2. With console commands, you can customize your game settings, improve performance, set up practice sessions, create custom binds, and much more. This comprehensive guide covers all the essential CS2 commands you need to know.
Whether you're looking to boost your FPS, set up a practice server, or create advanced keybinds, you'll find every command you need below. All commands are copy-paste ready - just enable the console and start customizing your CS2 experience.
How to Enable Console: Go to Settings → Game → Enable Developer Console → Yes. Then press the ~ (tilde) key or the key above TAB to open the console.
FPS & Performance Commands
Optimize your CS2 performance with these essential FPS and network commands.
| Command | Description |
|---|---|
| cl_showfps 1 | Shows FPS counter (0=off, 1=simple, 2=detailed) |
| net_graph 1 | Shows detailed network information including FPS, ping, tick rate |
| fps_max 0 | Removes FPS cap (set to your monitor's refresh rate for stability) |
| fps_max_ui 120 | Limits FPS in menus to reduce GPU load |
| cl_interp_ratio 1 | Network interpolation ratio (1 for stable connections) |
| rate 786432 | Maximum bandwidth rate (set to max for best performance) |
| cl_updaterate 128 | Client update rate (128 for Faceit/ESEA, 64 for Valve MM) |
| cl_cmdrate 128 | Command rate to server (match with updaterate) |
Copy-Paste FPS Config:
cl_showfps 1
fps_max 0
fps_max_ui 120
rate 786432
cl_interp_ratio 1
Crosshair Commands
Customize your crosshair with these commands. For complete crosshair codes, check our CS2 Crosshair Codes Guide.
| Command | Description |
|---|---|
| cl_crosshairsize [value] | Crosshair line length (default: 5) |
| cl_crosshairthickness [value] | Crosshair line thickness (default: 0.5) |
| cl_crosshairgap [value] | Gap in center of crosshair (default: 1) |
| cl_crosshaircolor [0-5] | Crosshair color (5 = custom RGB) |
| cl_crosshaircolor_r/g/b [0-255] | Custom RGB values when color is 5 |
| cl_crosshairstyle [0-5] | Crosshair style (4 = static, 5 = classic dynamic) |
| cl_crosshairdot [0/1] | Show center dot (0=off, 1=on) |
| cl_crosshair_outlinethickness [value] | Outline thickness for visibility |
Practice & Training Commands
Set up the perfect practice environment with these commands. Most require sv_cheats 1 to be enabled first.
Server Setup Commands
sv_cheats 1- Enable cheat commandsmp_warmup_end- End warmup immediatelymp_restartgame 1- Restart the gamebot_kick- Remove all botsbot_add_t/ct- Add bot to teammp_autoteambalance 0- Disable auto balance
Practice Mode Commands
sv_infinite_ammo 1- Infinite ammo (2 for no reload)sv_grenade_trajectory 1- Show grenade pathssv_showimpacts 1- Show bullet impactsmp_roundtime_defuse 60- 60 minute roundsmp_buy_anywhere 1- Buy anywhere on mapmp_buytime 99999- Unlimited buy time
Movement & Utility Commands (sv_cheats 1 required)
noclip- Fly through walls (toggle)god- Invincibility modegive weapon_ak47- Give yourself AK-47give weapon_awp- Give yourself AWPgive weapon_flashbang- Give flashbanggive weapon_smokegrenade- Give smoke grenadegive weapon_molotov- Give molotovgive weapon_hegrenade- Give HE grenadeimpulse 101- Give $16,000kill- Kill yourself to respawn
Complete Practice Config (Copy-Paste Ready):
sv_cheats 1
mp_warmup_end
bot_kick
sv_infinite_ammo 1
mp_roundtime_defuse 60
mp_buy_anywhere 1
mp_buytime 99999
sv_grenade_trajectory 1
sv_grenade_trajectory_thickness 1
sv_showimpacts 1
mp_freezetime 0
mp_death_drop_gun 0
mp_autoteambalance 0
mp_limitteams 0
Essential Bind Commands
Create custom keybinds to improve your gameplay efficiency. Use the format: bind [key] "[command]"
| Bind | Function |
|---|---|
| bind "mouse4" "+jump" | Jump throw bind (for consistent grenade throws) |
| bind "f" "+lookatweapon" | Inspect weapon |
| bind "c" "player_ping" | Ping location for teammates |
| bind "v" "+voicerecord" | Push-to-talk voice |
| bind "4" "slot4" | Quick grenade selection |
| bind "n" "toggle cl_righthand 0 1" | Switch left/right hand viewmodel |
Jump Throw Bind (Perfect Grenade Throws)
This bind makes you jump and release the grenade at the same time for consistent throws:
alias "+jumpthrow" "+jump;-attack"
alias "-jumpthrow" "-jump"
bind "mouse4" "+jumpthrow"
Hold mouse1 to pull grenade pin, then press mouse4 to execute the throw.
Quick Buy Binds
bind "kp_end" "buy ak47; buy m4a1" // Rifle
bind "kp_downarrow" "buy awp" // AWP
bind "kp_pgdn" "buy vest; buy vesthelm" // Armor
bind "kp_leftarrow" "buy flashbang" // Flash
bind "kp_5" "buy smokegrenade" // Smoke
bind "kp_rightarrow" "buy hegrenade" // HE
bind "kp_home" "buy molotov; buy incgrenade" // Molly
bind "kp_uparrow" "buy defuser" // Defuse Kit
Viewmodel Commands
Customize your weapon viewmodel position for better visibility.
| Command | Description |
|---|---|
| viewmodel_fov [54-68] | Viewmodel field of view (68 recommended) |
| viewmodel_offset_x [-2.5 to 2.5] | Horizontal position |
| viewmodel_offset_y [-2 to 2] | Forward/backward position |
| viewmodel_offset_z [-2 to 2] | Vertical position |
| cl_righthand [0/1] | Left/right handed viewmodel |
| cl_bobamt_lat 0.4 | Lateral weapon bobbing |
| cl_bobamt_vert 0.25 | Vertical weapon bobbing |
Classic Viewmodel (Pro Player Style):
viewmodel_fov 68
viewmodel_offset_x 2.5
viewmodel_offset_y 0
viewmodel_offset_z -1.5
cl_righthand 1
cl_bobamt_lat 0.4
cl_bobamt_vert 0.25
cl_bob_lower_amt 21
Audio Commands
Optimize your audio settings for competitive play. Good audio settings help you hear footsteps better.
| Command | Description |
|---|---|
| volume [0-1] | Master volume (0.3-0.5 recommended) |
| snd_menumusic_volume 0 | Disable menu music |
| snd_roundstart_volume 0 | Disable round start music |
| snd_roundend_volume 0.05 | Low round end music |
| snd_tensecondwarning_volume 0.1 | 10 second warning volume |
| snd_headphone_pan_exponent 2 | Better directional audio |
| snd_front_headphone_position 45 | Front sound positioning |
| snd_rear_headphone_position 90 | Rear sound positioning |
HUD & Visual Commands
Customize your HUD and visual elements for better information display.
| Command | Description |
|---|---|
| hud_scaling [0.5-0.95] | HUD size scaling |
| cl_hud_color [0-10] | HUD color scheme |
| cl_hud_healthammo_style [0/1] | Simple or default health/ammo style |
| cl_hud_background_alpha [0-1] | HUD background transparency |
| cl_hud_bomb_under_radar [0/1] | Show bomb position under radar |
| cl_showloadout 1 | Always show loadout |
| cl_radar_scale [0.25-1] | Radar zoom level |
| cl_radar_always_centered 0 | Non-centered radar (see more of map) |
Useful Misc Commands
General Commands
quit- Close the gamedisconnect- Leave current serverretry- Reconnect to serverstatus- Show server info & playersclear- Clear consoleexec [filename]- Execute config filehost_writeconfig- Save current settings
Demo & Recording
record [name]- Start recording demostop- Stop recordingplaydemo [name]- Play demo filedemoui- Open demo player controlsdemo_timescale [value]- Demo playback speedspec_show_xray 1- X-ray in demos
Related Guides
Now that you know the essential commands, enhance your CS2 experience further: