CS2 All Console Commands: Complete List of Best Commands (2026)

CS2 all console commands in one place — FPS, crosshair, radar, viewmodel, network, audio, practice, binds, and cheats. Full reference guide for 2026.

The CS2 console commands system gives you precise control over almost every aspect of the game — from your FPS cap and crosshair to network rates, radar layout, and full practice server setups. This is the most complete reference for 2026, organized by category so you can find exactly what you need fast. Commands marked with [sv_cheats] only work on local servers or practice maps where cheats are enabled.

  • TL;DR
  • Enable the developer console at Settings → Game → Enable Developer Console → Yes
  • Open the console in-game with the tilde key (~)
  • Commands starting with cl_ are client-side and work in all modes including competitive
  • Commands requiring sv_cheats 1 only work on local or custom servers
  • Save permanent settings in an autoexec.cfg file so they load every session
  • Many old CS:GO commands no longer work in CS2 — this list is verified for the Source 2 engine
cs2 console command
cs2 console command

How to Enable and Open the CS2 Console

The developer console is disabled by default. To enable it:

  1. Open CS2 and click the gear icon in the top left to open Settings
  2. Click the Game tab
  3. Find Enable Developer Console and set it to Yes
  4. Press the tilde key (~) at any time during the game or in menus to open the console

If you want to rebind the console to a different key, use: bind [KEY] toggleconsole

For example, bind F1 toggleconsole moves it to F1. You can also add -console to your Steam launch options to open it automatically on startup.

How to Make Commands Permanent: The Autoexec File

Commands entered directly into the console reset when you close CS2. To make them permanent, save them to an autoexec.cfg file:

  1. Navigate to: C:\Program Files (x86)\Steam\steamapps\common\Counter-Strike Global Offensive\game\csgo\cfg\
  2. Create a new text file named autoexec.cfg (not autoexec.cfg.txt — remove the .txt extension)
  3. Add your commands one per line
  4. Save the file
  5. Add +exec autoexec to your CS2 Steam launch options

Every command in the file will run automatically every time CS2 launches.

Essential CS2 Console Commands

These are the most commonly used commands that every player should know. All work in competitive matchmaking without sv_cheats.

  • cl_showfps 1 — Shows your current FPS in the corner of the screen. Set to 0 to hide it.
  • cq_netgraph 1 — Displays FPS, latency, and network performance data. This replaced net_graph from CS:GO.
  • fps_max 0 — Removes the FPS cap. Set to your monitor’s refresh rate (e.g. fps_max 144) for a cap.
  • sensitivity [value] — Sets your in-game mouse sensitivity. Example: sensitivity 1.5
  • volume [value] — Sets master game volume between 0 and 1. Example: volume 0.8
  • quit — Closes CS2 immediately from the console.
  • disconnect — Disconnects from the current server without closing the game.
  • retry — Reconnects to the last server you were on.
  • status — Shows your current connection status, ping, and server info.
  • clear — Clears the console output history.
  • r_show_build_info false — Removes the white game version watermark from the bottom left corner of the screen.

CS2 FPS and Performance Commands

These commands help you monitor performance and squeeze extra frames from your system. All work in competitive play.

  • fps_max 0 — Uncaps FPS. Pair with NVIDIA Reflex for best results.
  • fps_max 300 — Caps FPS at 300. Use 1.5× your monitor’s refresh rate for stable frame pacing without Reflex.
  • cl_showfps 1 — Basic FPS counter in the corner.
  • cq_netgraph 1 — Full performance overlay showing FPS, ping, packet loss, and tick data.
  • cl_forcepreload 1 — Forces map assets to preload at match start, reducing mid-round stutter.
  • r_drawtracers_firstperson 0 — Disables bullet tracers from your own weapon. Small FPS boost and reduces visual clutter.
  • r_dynamic 0 — Disables dynamic lighting from muzzle flashes and grenades. Noticeable FPS gain but reduces flashbang and gunfire visual feedback.
  • engine_low_latency_sleep_after_client_tick true — Works with NVIDIA Reflex to reduce system input latency. Best paired with a fixed FPS cap.
  • cl_vismon_debug 0 — Disables the visual debugging system, reducing processor load.
Counter Strike 2 Beginner Guide
Counter Strike 2 Featured 3

CS2 Crosshair Console Commands

All crosshair commands work in every game mode including competitive. These give you exact control over every element of your crosshair appearance.

  • cl_crosshairstyle 4 — Sets crosshair style. 4 = Classic Static (recommended). 2 and 5 are dynamic options.
  • cl_crosshairsize [value] — Controls the length of the crosshair lines. Range 0.5 to 6. Pro standard is 1 to 2.5.
  • cl_crosshairgap [value] — Controls the gap between lines and the center. Negative values = tighter crosshair. Range -3 to 3.
  • cl_crosshairthickness [value] — Line thickness. Range 0 to 3. Pro standard is 0 to 1.
  • cl_crosshairdot 0 — Disables center dot. Set to 1 to enable.
  • cl_crosshaircolor [value] — Sets crosshair color preset. 1 = green, 2 = yellow, 4 = cyan, 5 = custom.
  • cl_crosshaircolor_r [value] — Red RGB value for custom color (0–255). Only applies when crosshaircolor is 5.
  • cl_crosshaircolor_g [value] — Green RGB value for custom color (0–255).
  • cl_crosshaircolor_b [value] — Blue RGB value for custom color (0–255).
  • cl_crosshairalpha 255 — Opacity of the crosshair. Always set to 255 (fully opaque) for competitive play.
  • cl_crosshair_drawoutline 0 — Disables the black outline around crosshair lines. Set to 1 to enable.
  • cl_crosshair_outlinethickness [value] — Controls outline thickness when outline is enabled.
  • cl_crosshair_t 0 — Set to 1 to remove the top line, creating a T-shaped crosshair.
  • cl_crosshair_sniper_width [value] — Controls the width of the crosshair when using scoped weapons.

Quick competitive crosshair paste:

cl_crosshairstyle 4; cl_crosshairsize 2; cl_crosshairgap -2; cl_crosshairthickness 0.5; cl_crosshairdot 0; cl_crosshair_drawoutline 0; cl_crosshairalpha 255; cl_crosshaircolor 4

CS2 Viewmodel Console Commands

All viewmodel commands work in competitive play without sv_cheats.

  • viewmodel_fov 68 — Weapon model field of view. Range 54–68. Almost all pros use 68 (maximum).
  • viewmodel_offset_x 2.5 — Moves weapon left or right. Range -2.5 to 2.5. Use 2.5 to push it far right.
  • viewmodel_offset_y 0 — Moves weapon forward or backward. Range -2 to 2.
  • viewmodel_offset_z -1.5 — Moves weapon up or down. Negative values lower it. Range -2 to 2.
  • viewmodel_presetpos 3 — Loads a preset position. 1 = Desktop, 2 = Couch, 3 = Classic.
  • cl_righthand 1 — Sets weapon to right hand (default). Use 0 for left hand.
  • switchhands — Toggles between right and left hand. Note: causes a brief re-equip delay in CS2.

Pro viewmodel paste command:

viewmodel_fov 68; viewmodel_offset_x 2.5; viewmodel_offset_y 0; viewmodel_offset_z -1.5; viewmodel_presetpos 3; cl_righthand 1

CS2 HUD Console Commands

  • hud_scaling [value] — Adjusts the scale of all HUD elements. Range 0.5 to 0.95. Lower values make the HUD smaller.
  • cl_hud_color [value] — Changes HUD color. Values 0–10 cycle through different color presets.
  • cl_hud_playercount_showcount 1 — Shows player count numbers instead of player avatars in the HUD.
  • cl_draw_only_deathnotices 1 — Removes all HUD elements except the kill feed. Useful for recording or streaming.
  • hud_showtargetid 0 — Disables teammate names appearing when your crosshair is pointed at them.
  • r_show_build_info false — Removes the game build version text from the bottom left corner.

CS2 Radar Console Commands

All radar commands work in competitive without sv_cheats. The radar is one of the most underused customization areas in CS2.

  • cl_radar_scale 0.35 — Controls how zoomed in the radar is. Lower values show more of the map. Range 0.25 to 1. Most pros use 0.35 to 0.4.
  • cl_radar_always_centered 0 — When set to 0, the map stays fixed and you move on it, giving better spatial awareness. Default is 1 (centered on player).
  • cl_radar_rotate 1 — Radar rotates with your view direction. Set to 0 for a fixed north-up map.
  • cl_radar_icon_scale_min 0.6 — Controls the minimum size of player icons on the radar. Higher values make icons bigger and easier to read.
  • cl_hud_radar_scale 1.15 — Controls the physical size of the radar widget on your screen. Range 0.8 to 1.3.
  • cl_radar_square_with_scoreboard 1 — Makes the radar square when the scoreboard is open. Useful for reading positions during buy phases.

Recommended radar config:

cl_radar_scale 0.35; cl_radar_always_centered 0; cl_radar_rotate 1; cl_radar_icon_scale_min 0.6; cl_hud_radar_scale 1.15

CS2 Mouse and Sensitivity Console Commands

  • sensitivity [value] — Sets in-game mouse sensitivity. Example: sensitivity 1.2
  • m_rawinput 1 — Enables raw mouse input, bypassing Windows mouse settings. Always use 1 for competitive play.
  • m_mouseaccel1 0 — Disables mouse acceleration at low speeds.
  • m_mouseaccel2 0 — Disables mouse acceleration at high speeds.
  • zoom_sensitivity_ratio [value] — Controls mouse sensitivity when scoped. 1.0 matches your base sensitivity exactly. Pro standard is 0.8 to 1.0.
  • m_pitch 0.022 — Controls vertical mouse speed. Default is 0.022. Changing this breaks the standard sens calculation.
  • m_yaw 0.022 — Controls horizontal mouse speed. Default is 0.022.

CS2 Network and Connection Commands

These commands optimize how CS2 communicates with servers. All work in competitive matchmaking.

  • rate 786432 — Sets your network data transfer rate to servers. This is the highest recommended value and allows maximum data throughput. Use a lower value around 262144 if you have a slow or unstable connection.
  • cl_interp_ratio 1 — Controls interpolation ratio for player movement smoothness. Use 1 on stable connections, 2 on high packet loss connections.
  • cl_interp 0 — Interpolation delay in seconds. Set to 0 to let the game calculate automatically based on interp_ratio.
  • cl_cmdrate 128 — How many command packets your client sends to the server per second.
  • cl_updaterate 128 — How many update packets your client requests from the server per second.
  • cq_netgraph 1 — Shows real-time network performance including ping, loss, and choke.
  • net_maxroutable 1200 — Maximum size of routable UDP packets. Default is fine for most connections.
Counter Strike 2 Featured
Counter Strike 2 Featured

CS2 Audio Console Commands

  • volume [value] — Master game volume. Range 0 to 1. Always keep at 1 and adjust at hardware level.
  • snd_musicvolume 0 — Mutes in-game music completely. Recommended for competitive play.
  • snd_tensecondwarning_volume 0.15 — Sets ten-second bomb warning volume. Keep this audible at 0.1 to 0.3.
  • snd_deathcamera_volume 0 — Mutes death camera music.
  • snd_roundstart_volume 0 — Mutes round start music.
  • snd_roundend_volume 0 — Mutes round end music.
  • snd_mixahead 0.05 — Reduces the delay between audio events and when you hear them. Makes footsteps feel more immediate.
  • snd_headphone_pan_exponent 1.0 — Adjusts stereo panning behavior. Range 0.8 to 1.2.
  • snd_front_headphone_position 45.0 — Adjusts how sounds from in front of you are rendered.
  • snd_rear_headphone_position 135.0 — Adjusts how sounds from behind you are rendered. Pair with the front command for better front-back distinction.
  • voice_scale 0.7 — Reduces teammate voice volume slightly without muting them entirely.
  • voice_enable 1 — Enables voice chat. Set to 0 to disable all voice chat.

CS2 Bind Commands

Binds assign commands or actions to keyboard and mouse keys. The syntax is: bind "[KEY]" "[command]"

Essential Competitive Binds

  • bind "mwheeldown" "+jump" — Binds jump to mouse scroll down. Very common for bunny hop.
  • bind "mwheelup" "+jump" — Binds jump to mouse scroll up. Many players bind both scroll directions for bhopping.
  • bind "mouse5" "r_cleardecals" — Clears blood and bullet holes on the side mouse button. Helps visibility and gives a very minor FPS improvement.
  • bind "h" "switchhands" — Toggles between right and left hand weapon view. Be careful using this mid-round — it causes a brief delay.
  • bind "mouse3" "player_ping" — Assigns the location ping to the middle mouse button.

Grenade Binds

  • bind "f" "use weapon_flashbang" — Quick equip flashbang.
  • bind "z" "use weapon_smokegrenade" — Quick equip smoke grenade.
  • bind "x" "use weapon_molotov; use weapon_incgrenade" — Quick equip molotov or incendiary. The double command covers both CT and T variants.
  • bind "c" "use weapon_hegrenade" — Quick equip HE grenade.
  • bind "g" "use weapon_decoy" — Quick equip decoy.

Jumpthrow Bind

Jumpthrow is used for consistent grenade throws that require you to jump while releasing. It is legal in all competitive modes.

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

Paste all three lines into the console or add them to your autoexec file.

Buy Binds

  • bind "kp_end" "buy ak47; buy m4a1; buy vesthelm; buy flashbang; buy smokegrenade" — Full buy with rifles on one key.
  • bind "kp_downarrow" "buy deagle" — Quick buy Desert Eagle.
  • bind "kp_pgdn" "buy vest" — Quick buy light armor.

Utility Binds

  • bind "alt" "r_cleardecals" — Clear decals with Alt key.
  • bind "q" "use weapon_knife; slot1" — Quick switch back to primary after using knife. Faster than pressing Q twice.

CS2 Practice and Training Commands

These commands require sv_cheats 1 and only work on local servers, workshop maps, or practice lobbies. They do not work in competitive matchmaking.

Server Setup for Practice

  • sv_cheats 1 — Enables cheat commands on your local server. Must be run first.
  • mp_limitteams 0 — Removes team size limits.
  • mp_autoteambalance 0 — Disables automatic team balancing.
  • mp_freezetime 0 — Removes the freeze time at round start.
  • mp_buytime 9999 — Allows buying at any time during the round.
  • mp_buy_anywhere 1 — Lets you open the buy menu from anywhere on the map.
  • mp_startmoney 65535 — Gives you maximum starting money.
  • mp_maxmoney 65535 — Increases the money cap.
  • mp_roundtime_defuse 60 — Sets round time to 60 minutes for unlimited practice time.
  • mp_warmup_end — Skips the warmup phase immediately.
  • mp_restartgame 1 — Restarts the match. Apply this after setup commands to reset the round cleanly.

Ammunition and Weapons

  • sv_infinite_ammo 1 — Unlimited ammo. You still reload but never run out. Set to 2 for no reloads needed.
  • ammo_grenade_limit_total 5 — Allows carrying all grenade types at once.
  • give weapon_ak47 — Gives you an AK-47.
  • give weapon_m4a1 — Gives you an M4A1-S.
  • give weapon_awp — Gives you an AWP.
  • give weapon_deagle — Gives you a Desert Eagle.
  • give weapon_flashbang — Gives you a flashbang.
  • give weapon_smokegrenade — Gives you a smoke grenade.
  • give weapon_molotov — Gives you a molotov (T-side).
  • give weapon_incgrenade — Gives you an incendiary grenade (CT-side).
  • give weapon_hegrenade — Gives you an HE grenade.

Movement and Navigation

  • noclip — Lets you fly through walls and map geometry. Bind it: bind "n" "noclip"
  • god — Makes you invincible to all damage.
  • thirdperson — Switches to third-person view. Use firstperson to switch back.
  • sv_airaccelerate 100 — Increases air control for bunny hop practice. Default is much lower.

Grenade Training Commands

  • sv_grenade_trajectory_prac_pipreview 1 — Shows a small window preview of where your grenade will land before throwing. Extremely useful for learning lineups.
  • sv_grenade_trajectory_prac_trailtime 10 — How long the grenade trajectory trail stays visible in seconds.
  • sv_showimpacts 1 — Shows blue and red bullet impact markers where shots land. Essential for spray and aim practice.
  • sv_showimpacts_time 5 — How long impact markers remain visible in seconds.
  • sv_showbullethits 1 — Shows where your bullets are hitting on enemy models.
  • cl_grenadepreview 1 — Shows a grenade preview arc while holding a grenade. Works without sv_cheats in practice.

Bot Commands

  • bot_kick — Removes all bots from the server.
  • bot_add_ct — Adds a CT bot.
  • bot_add_t — Adds a T-side bot.
  • bot_stop 1 — Freezes all bots in place. Useful for practicing angles against stationary targets.
  • bot_dont_shoot 1 — Bots will not shoot back.
  • bot_difficulty [0-3] — Sets bot difficulty. 0 = easy, 3 = expert.
  • bot_place — Teleports a bot to wherever your crosshair is pointing.
  • bot_crouch 1 — Forces all bots to crouch.

Complete Practice Config: Paste Into Console

Copy and paste this entire block into your console to set up a full practice session instantly:

sv_cheats 1; mp_limitteams 0; mp_autoteambalance 0; mp_freezetime 0; mp_buytime 9999; mp_buy_anywhere 1; mp_startmoney 65535; mp_maxmoney 65535; mp_roundtime_defuse 60; mp_warmup_end; sv_infinite_ammo 1; ammo_grenade_limit_total 5; sv_grenade_trajectory_prac_pipreview 1; sv_grenade_trajectory_prac_trailtime 10; sv_showimpacts 1; sv_showimpacts_time 5; bot_kick; mp_restartgame 1

Save this as a practice.cfg file and run it with exec practice in future sessions.

CS2 Respawn and Round Commands

  • mp_respawn_on_death_ct 1 — CT players respawn after death. Great for aim training. [sv_cheats]
  • mp_respawn_on_death_t 1 — T players respawn after death. [sv_cheats]
  • mp_roundtime 60 — Sets round time to 60 minutes.
  • mp_afterroundmoney 65535 — Gives maximum money after every round.

CS2 Spectator and Demo Commands

  • demoui — Opens the demo playback control panel for reviewing recorded matches.
  • demo_pause — Pauses a demo.
  • demo_resume — Resumes a paused demo.
  • demo_timescale [value] — Controls demo playback speed. 0.5 = half speed, 2 = double speed.
  • spec_mode [value] — Changes spectator view mode. 1 = first person, 4 = free camera.
  • r_spectator_flashbang_opacity 0 — Makes flashbang effects invisible when spectating. Useful for streamers and observers.

CS2 Movement Commands

  • cl_autowepswitch 0 — Disables automatic weapon switching when you pick up a new weapon. Always turn this off in competitive.
  • cl_showpos 1 — Shows your coordinates, velocity, and angle on screen. Useful for position practice and timing.
  • cl_bobcycle 0 — Disables weapon bobbing when moving.
  • cl_predict 1 — Enables client-side prediction. Always keep this at 1.
  • cl_smooth 0 — Disables smooth player movement transitions for a more raw, direct movement feel.

Commands That No Longer Work in CS2

Many guides still list these CS:GO commands. They are either broken, ignored, or replaced in CS2’s Source 2 engine. Remove them from your autoexec if they are there.

  • -tickrate 128 — Does not affect online matchmaking. CS2 uses sub-tick. Only affects local offline servers.
  • net_graph — Replaced by cq_netgraph in CS2.
  • -threads [number] — CS2 manages threads automatically. Manual values can cause crashes on hybrid-core CPUs.
  • -d3d9ex — DirectX 9 optimization from CS:GO. CS2 uses DirectX 11. This flag is ignored.
  • -processheap — Legacy memory management. Does nothing in Source 2 and can cause instability.
  • r_cleardecals — Still works as a bind command but is no longer a cvar you can set persistently.
  • cl_interp — Behavior changed with sub-tick. Setting 0 lets the engine calculate automatically, which is recommended.

Connecting Your Console Setup to the Rest of Your Config

Your console commands work best as part of a complete competitive setup. For audio commands and EQ settings, our Counter Strike 2 best audio settings guide covers every volume slider and audio command in detail. For resolution setup and how to configure 4:3 stretched, see our Counter Strike 2 best resolution settings guide. For viewmodel commands in a proper guide with pro configs, check our Counter Strike 2 best viewmodel settings guide. For sensitivity and raw input, our Counter Strike 2 best sensitivity settings guide covers every mouse command. For launch options that run before the game starts, see our CS2 launch options guide.

For the full list of in-game video and graphics options, our CS2 best settings guide covers everything. You can also visit the official Counter-Strike 2 page on Steam to check for patches that may add or change console command behavior.

Frequently Asked Questions

How do I enable the console in CS2?

Go to Settings → Game → Enable Developer Console and set it to Yes. Then press the tilde key (~) during the game to open it. You can also add -console to your Steam launch options to open it automatically every time CS2 starts.

Which CS2 console commands work in competitive matchmaking?

All commands starting with cl_, viewmodel_, sensitivity, bind, volume, and most hud_ and radar_ commands work in competitive. Commands requiring sv_cheats 1 only work on local or custom servers.

How do I make my CS2 console settings permanent?

Create an autoexec.cfg file in your CS2 config folder at C:\Program Files (x86)\Steam\steamapps\common\Counter-Strike Global Offensive\game\csgo\cfg\, add your commands one per line, and add +exec autoexec to your Steam launch options. Your settings will load automatically every session.

Does net_graph still work in CS2?

No. Net_graph was replaced by cq_netgraph in CS2. Use cq_netgraph 1 to show the performance overlay with FPS, ping, and network data.

What is the jumpthrow bind in CS2 and is it legal?

The jumpthrow bind executes a jump and releases your grenade simultaneously, ensuring consistent throws. It is completely legal in all competitive modes. Set it up with: alias "+jumpthrow" "+jump;-attack", alias "-jumpthrow" "-jump", and bind "v" "+jumpthrow".

What is the best radar command in CS2?

cl_radar_scale 0.35 combined with cl_radar_always_centered 0 is the most useful radar change most players make. Setting the radar to not center on you and zooming out to show the full map gives significantly better game awareness, especially for support and information roles.

Can using console commands get me VAC banned?

No. Standard console commands like those in this guide are Valve-approved features. The only commands that affect VAC are cheats requiring sv_cheats 1, which are already locked out of official servers entirely. No command listed here will trigger a VAC ban.

Leave a Comment

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

Scroll to Top