In Counter-Strike 2, using practice commands can drastically improve how you train. These commands let you tweak the game rules, gain utility, work on grenade lineups, perfect your aim, practice movement, and much more without the constraints of standard matchmaking or servers. This guide will walk you through everything: setting up configs, useful commands & binds, advanced tweaks, common issues, and how to get the most out of practice.
Enabling What You Need
- Enable the Developer Console in game settings so you can enter console commands.
- Run a local or practice server (or offline with bots) so you have control over game settings.
- Create a config file (like
practice.cfg) in the CS2 config folder to store your commands so you don’t have to enter them manually each time. - Optionally, use an autoexec file to always load in preferred settings when the game starts.
Core Practice Commands
Here are the most useful console commands for practice, explained by what they do.
| Command | Purpose |
|---|---|
sv_cheats 1 | Enables cheat commands / more powerful dev commands. |
bot_kick | Removes all bots from the game so you have a clean environment. |
mp_limitteams 0 | No limit on team sizes; helpful to avoid forced bot balancing. |
mp_autoteambalance 0 | Turns off automatic balancing between teams. |
mp_maxmoney <amount> / mp_startmoney <amount> | Gives you large money or starting money so you can buy gear freely. |
mp_buytime <seconds> / mp_buy_anywhere 1 | Lets you buy indefinitely or from anywhere on map. |
mp_freezetime 0 | Removes the freeze time at the beginning of rounds so you can move sooner. |
mp_roundtime <minutes> / mp_roundtime_defuse <minutes> | Sets longer or even very long rounds; useful for uninterrupted practice. |
mp_respawn_on_death_ct 1 / mp_respawn_on_death_t 1 | Instantly respawn after death on each side, so you don’t have to wait. |
sv_infinite_ammo 1 | Gives infinite ammo so you never run out while practicing. |
sv_showimpacts 1 / sv_showimpacts_time <seconds> | Display bullet impact points and keep them visible for given time. |
sv_grenade_trajectory_prac_pipreview 1 / sv_grenade_trajectory_prac_trailtime <seconds> | Show grenade path preview and trailing path after throw. |
sv_grenade_trajectory_time_spectator <seconds> | Spectators also see grenade trajectory for that time. |
sv_rethrow_last_grenade | Re-throw the last grenade without having to pick it up again. |
ammo_grenade_limit_total <number> | Set how many grenades you can carry in total. |
mp_warmup_end | End the warmup immediately so you jump into practice mode. |
mp_restartgame 1 | Reset the game / round (doors, breakables, etc.), so you can start fresh. |
mp_team_intro_time 0 / cl_versus_intro false | Skip intros/animations so you begin training faster. |
mp_ignore_round_win_conditions 1 | Even if conditions for round win are met (e.g. bomb defused), round won’t auto-end. |
noclip | Fly through map / pass walls for positioning or scouting lineups. |
buddha 1 / buddha_reset_hp <amount> | Survive but with low HP so you can stay in position after damage without dying. |
ent_fire smokegrenade_projectile kill (and similar) | Instantly remove smoke / fire / effects to reset or test utility patterns. |
Sample Practice Config File
You can collect many of these into one .cfg file so executing one file sets up the practice environment. Example content:
// practice.cfg
sv_cheats 1
bot_kick
mp_limitteams 0
mp_autoteambalance 0
mp_maxmoney 60000
mp_startmoney 60000
mp_buytime 9999
mp_buy_anywhere 1
mp_freezetime 0
mp_roundtime 60
mp_roundtime_defuse 60
mp_respawn_on_death_ct 1
mp_respawn_on_death_t 1
sv_infinite_ammo 1
sv_showimpacts 1
sv_showimpacts_time 10
ammo_grenade_limit_total 5
sv_grenade_trajectory_prac_pippreview 1
sv_grenade_trajectory_prac_trailtime 5
sv_grenade_trajectory_time 15
sv_rethrow_last_grenade
mp_warmup_end
mp_restartgame 1
mp_team_intro_time 0
cl_versus_intro false
mp_ignore_round_win_conditions 1
Save this as practice.cfg (or a name you choose) in the game’s cfg folder. In game, use exec practice (replace “practice” with whatever name you chose) to load it.
Useful Binds
Binds are very helpful so you don’t have to open console every time.
- Example:
bind "MOUSE5" "noclip"— for flying around. - Example:
bind "MOUSE4" "sv_rethrow_last_grenade"— re-throws last grenade for easy grenade practice. - You can bind toggles for showing impacts, toggling trajectories, etc.
Advanced / Pro-Level Tweaks
- Use commands that clear smoke, fire, or other visual obstructions so you can see lineups and rehearse utility without waiting.
- For practicing movement: bind jump to scroll wheel; practice bunny hops, strafing, etc.
- Use “buddha” mode or similar to stay alive even after taking damage, so you can practice positioning without dying.
- Avoid round end conditions so your practice doesn’t get interrupted.
- Skip intros, freeze times, team intros for faster starts.
Common Issues & Tips
- Not all commands work in every environment. Some require
sv_cheats 1which many official servers disable. - After map change or reloading map, practice settings will reset, so you’ll often need to re-exec your practice config.
- Visual commands (trajectories, impacts) can cost FPS; reduce trail times or disable if performance drops.
- Some commands may have changed in recent updates; always check if console reports “unknown command”.
- Don’t use cheat commands in competitive or official matches — these are for private / offline / practice only.
Practice Workflow Example
- Start CS2 → enable console.
- Launch a practice / local game on the map you want.
- Open console →
exec practice.cfg. - Use binds (noclip, rethrow grenade) to set up grenade lineups.
- Practice aim, movement, utility usage, etc., using infinite ammo, impacts.
- If smoke or effects block view, clear them.
- Change map if needed → re-exec config.
Full Cheat-Sheet Commands List
Here’s a concise list you can copy:
sv_cheats 1
bot_kick
mp_limitteams 0
mp_autoteambalance 0
mp_maxmoney 60000
mp_startmoney 60000
mp_buytime 9999
mp_buy_anywhere 1
mp_freezetime 0
mp_roundtime 60
mp_roundtime_defuse 60
mp_respawn_on_death_ct 1
mp_respawn_on_death_t 1
sv_infinite_ammo 1
sv_showimpacts 1
sv_showimpacts_time 10
ammo_grenade_limit_total 5
sv_grenade_trajectory_prac_pipreview 1
sv_grenade_trajectory_prac_trailtime 5
sv_grenade_trajectory_time 15
sv_rethrow_last_grenade
mp_warmup_end
mp_restartgame 1
mp_team_intro_time 0
cl_versus_intro false
mp_ignore_round_win_conditions 1
bind "MOUSE5" "noclip"
bind "MOUSE4" "sv_rethrow_last_grenade"
Conclusion
A solid practice command setup in CS2 lets you spend more time doing what matters: perfecting your skills, optimising grenade lineups, refining aim and movement, and less time waiting or dealing with restrictions. Using configs and binds makes practice smoother and more efficient.