Sunday, August 16, 2026

CS2 Console Commands: Complete List for Practice, FPS, Crosshair, Binds and Servers

CS2 console commands give players quick control over Counter-Strike 2 settings, practice servers, FPS monitoring, crosshair customization, binds, bots, grenades, and private-server settings. The developer console can be enabled from Settings > Game > Enable Developer Console (~) > Yes, after which players can open it with the ~ key on supported keyboard layouts.

This guide covers the most useful CS2 console commands for practice, FPS, crosshair, binds, and servers. It also explains which commands require sv_cheats 1, how to create a practice setup, and how to discover commands available in your current CS2 build.

CS2 Console Commands: How to Enable and Use Them

To enable the CS2 developer console, open the game and go to Settings > Game. Find Enable Developer Console (~) and set it to Yes. Valve’s current Steam Support instructions confirm this exact process for Counter-Strike 2.

Once enabled, press ~ to open the console. Type a command and press Enter. You can also use find to search for commands related to a specific feature and help to get information about a command.

For example:

find crosshair
help cl_crosshairsize

CS2 has thousands of console variables and commands, and the available list can change with updates. Therefore, this guide focuses on the commands players are most likely to use rather than pretending that every internal command is useful. You can use cvarlist inside CS2 to inspect the commands available in your current build.

Best CS2 Console Commands for Practice

Practice commands are useful for grenade lineups, aim training, movement practice, bot setups, and testing weapons. Most server-side practice commands should be used in a private or offline environment.

CommandWhat It Does
sv_cheats 1Enables cheat-protected commands
noclipLets you fly around the map
bot_kickRemoves all bots
bot_addAdds a bot
bot_difficulty 3Sets bot difficulty to Expert
mp_restartgame 1Restarts the game after 1 second
mp_freezetime 0Removes freeze time
mp_roundtime 60Sets a long round timer
mp_buy_anywhere 1Allows buying anywhere
mp_buytime 60000Extends the buy period
mp_maxmoney 65535Raises the maximum money limit
mp_startmoney 65535Gives players high starting money
sv_infinite_ammo 1Enables unlimited ammunition
ammo_grenade_limit_total 5Raises the grenade carrying limit

A basic practice setup can start with:

sv_cheats 1
bot_kick
mp_freezetime 0
mp_roundtime 60
mp_buy_anywhere 1
mp_buytime 60000
mp_maxmoney 65535
mp_startmoney 65535
mp_restartgame 1

For grenade practice, CS2 also includes commands such as sv_grenade_trajectory_prac_pipreview 1, which enables a picture-in-picture grenade trajectory preview. sv_grenade_trajectory_prac_trailtime can be used to control how long grenade trajectories remain visible.

For example:

sv_grenade_trajectory_prac_pipreview 1
sv_grenade_trajectory_prac_trailtime 10

These commands are especially useful when learning smoke, flash, molotov, and HE grenade lineups.

CS2 Console Commands for FPS

Players can use CS2 console commands to monitor and cap FPS, although the game also has a built-in Telemetry HUD that can display FPS and network information. Valve recommends the Telemetry HUD under Settings > Game > Telemetry for monitoring frame rate and network conditions.

CommandFunction
cl_showfps 1Shows the current FPS
cl_showfps 2Shows additional FPS information
fps_max 0Removes the in-game FPS cap
fps_max 400Caps FPS at 400

For a simple FPS counter, use:

cl_showfps 1

To set an FPS limit:

fps_max 400

There is no universal FPS value that is best for every PC. Players should choose a cap that their hardware can maintain consistently rather than chasing an unnecessarily high number.

CS2 Crosshair Commands

Crosshair commands remain some of the most useful CS2 console commands because they let players fine-tune the size, gap, thickness, color, and style of their crosshair.

CommandFunction
cl_crosshairstyle 4Uses a classic static crosshair
cl_crosshairsize 2Changes crosshair size
cl_crosshairgap -3Changes the crosshair gap
cl_crosshairthickness 1Changes thickness
cl_crosshairdot 1Adds a center dot
cl_crosshairdot 0Removes the center dot
cl_crosshair_drawoutline 1Enables the outline
cl_crosshairalpha 255Sets crosshair opacity
cl_crosshaircolor 4Changes the preset color
crosshair 1Shows the crosshair
crosshair 0Hides the crosshair

A simple static crosshair can be created with:

cl_crosshairstyle 4
cl_crosshairsize 2
cl_crosshairgap -3
cl_crosshairthickness 1
cl_crosshairdot 0
cl_crosshair_drawoutline 0

CS2 also supports custom RGB values through cl_crosshaircolor_r, cl_crosshaircolor_g, and cl_crosshaircolor_b. This gives players more control over their crosshair color than the standard presets.

CS2 Console Commands for Binds

The bind command assigns a console command to a keyboard or mouse button. Players can use binds for movement, weapon actions, utility, hand switching, and other frequently used functions.

CommandFunction
bind "KEY" "COMMAND"Assigns a command to a key
unbind "KEY"Removes a key bind
key_listboundkeysLists current key binds
unbindallRemoves all binds

For example:

bind "F4" "noclip"

This makes F4 activate noclip on a server where cheats are enabled.

Players can also bind multiple commands:

bind "F5" "buy ak47; buy vesthelm; buy flashbang"

For switching the weapon between the left and right side of the screen, the current command is:

bind "L" "switchhands"

The switchhands command is supported in current CS2 builds, making it a useful alternative to relying on older CS:GO-era hand-switch commands.

CS2 Console Commands for Servers

Server commands are mainly useful for private matches, local practice, or server administration. Some commands can also be used to connect to or manage a server.

CommandFunction
connect IP:PORTConnects to a server
disconnectDisconnects from the current server
retryAttempts to reconnect
statusDisplays server and player information
changelevel MAPChanges the current map
map MAPLoads a map
sv_cheats 1Enables cheat-protected commands where permitted
sv_lan 1Configures the server for LAN use

For example:

connect 127.0.0.1:27015

The exact commands available to you can vary depending on whether you are playing an official match, local game, community server, or a server where you have administrative access.

CS2 Console Commands You Should Not Confuse With CS:GO Commands

Older CS:GO command lists can be misleading because Counter-Strike 2 uses the Source 2 engine and Valve has changed or removed several commands over time.

For example, older guides frequently recommend commands such as net_graph or older hand-switch configurations without explaining their current CS2 status. Players should verify commands against the current CS2 build rather than blindly copying old CS:GO lists.

This is also why cvarlist, find, and help are useful. They let you check what your own game currently supports.

Valve continues to update CS2, including changes to commands and scripting functionality, so command behavior can change with major updates.

How to Find Any CS2 Console Command

If you are looking for a command that is not included above, open the console and use:

cvarlist

You can also search for a specific feature:

find grenade
find crosshair
find radar
find fps
find bot
find bind

For information about a specific command:

help command_name

This is the most reliable way to check commands in your installed version of CS2 because large third-party command databases can contain commands from older versions or other Source-engine games.

Final Words

CS2 console commands are useful for much more than enabling cheats. Players can use them to build practice servers, test grenade lineups, monitor FPS, customize crosshairs, create binds, manage bots, and connect to private servers.

For everyday use, commands such as cl_showfps, fps_max, cl_crosshairstyle, cl_crosshairsize, bind, and switchhands are among the most practical. For training, commands such as sv_cheats 1, bot_kick, mp_roundtime, mp_buy_anywhere, and grenade trajectory commands can save a lot of time.

Because CS2 continues to receive updates, use cvarlist, find, and help whenever you are unsure whether an older command still works.

Esports News