CS2 Practice Config: Commands for Offline Bots and Nades
November 9, 2026 · 7 min read
On this page
- How do you start a practice match with bots in CS2?
- What do the built-in practice options do?
- What is the best CS2 practice config?
- Which commands help with grenade practice?
- Which bot commands are useful for aim practice?
- How do you save a practice config as a file?
- Can you practice online with friends?
- Frequently asked questions
- How do you get infinite ammo in CS2?
- How do you show grenade trajectory in CS2?
- How do you kick all bots in CS2?
- How do you rethrow a grenade in CS2?
- Do practice commands work on Valve servers?
- How do you make the round never end in CS2?
A CS2 practice config is a short list of console commands that turns an offline match into a training room: no round timer, unlimited money and ammo, a preview of where each grenade lands, and bots that stand still when you want them to. This guide shows the built-in practice options first, then a ready-to-paste config and the bot commands worth knowing.
The commands below only work on a server you host, such as an offline practice match. They will not run on Valve matchmaking servers.
Last checked: November 9, 2026, against the current game files and Valve's update notes.
How do you start a practice match with bots in CS2?
- From the main menu, open Play and choose Practice.
- Pick a mode (Competitive, Casual, Deathmatch and others) and a map.
- Choose the bot setting: No Bots, Harmless, Easy, Medium, Hard or Expert.
- Turn on any of the practice options you want, then start the match.
Since September 2024, practice matches run in engine loopback mode, which skips most of the networking code and removes one tick of delay for the host. You can also bring your party into a practice match, so a friend can stand on the other side of a smoke and tell you whether it landed.
What do the built-in practice options do?
| Option | What it does |
|---|---|
| Grenade Camera | Shows a picture-in-picture preview of where a grenade will land and draws its path with a glowing trail |
| Infinite Ammo | Weapons never use ammo and never need a reload |
| Infinite Warmup | Keeps the match in warmup permanently, with no bots joining |
| Enable Map Guides | Loads a map guide from the dropdown and forces the three options above on |
For learning smokes, those four switches cover most of what the old configs did. The console config below adds money, respawns, bullet impacts and bot control.
What is the best CS2 practice config?
Open the console (Settings, Game, Enable Developer Console) and paste these lines one at a time, or save them as a file as shown further down:
sv_cheats 1
mp_limitteams 0
mp_autoteambalance 0
mp_freezetime 0
mp_roundtime 60
mp_roundtime_defuse 60
mp_ignore_round_win_conditions 1
mp_respawn_on_death_t 1
mp_respawn_on_death_ct 1
mp_buy_anywhere 1
mp_buytime 9999
mp_maxmoney 60000
mp_startmoney 60000
sv_infinite_ammo 1
ammo_grenade_limit_total 5
sv_grenade_trajectory_prac_pipreview 1
sv_grenade_trajectory_prac_trailtime 8
sv_showimpacts 1
bot_kick
mp_warmup_end
mp_restartgame 1
What each group does:
| Commands | Effect |
|---|---|
sv_cheats 1 |
Unlocks cheat-protected commands; needed for most of this list |
mp_limitteams 0, mp_autoteambalance 0 |
Lets you pick any team without being moved |
mp_freezetime 0 |
No waiting at the start of a round |
mp_roundtime 60, mp_roundtime_defuse 60 |
Sets the round timer to 60 minutes |
mp_ignore_round_win_conditions 1 |
The round does not end when one team is dead |
mp_respawn_on_death_t 1, mp_respawn_on_death_ct 1 |
You respawn right after dying on either side |
mp_buy_anywhere 1, mp_buytime 9999 |
Buy from anywhere on the map at any time |
mp_maxmoney 60000, mp_startmoney 60000 |
Raises the money cap and starts you with that amount |
sv_infinite_ammo 1 |
Never reload and never run out, including grenades |
ammo_grenade_limit_total 5 |
Carry five grenades at once |
sv_grenade_trajectory_prac_pipreview 1 |
Small preview of where a held grenade will land |
sv_grenade_trajectory_prac_trailtime 8 |
Keeps each throw's flight path on screen for 8 seconds |
sv_showimpacts 1 |
Marks where your bullets hit |
bot_kick |
Removes all bots |
mp_warmup_end, mp_restartgame 1 |
Ends warmup and restarts the round so every setting applies |
If you prefer to practice reloads and still never run dry, use sv_infinite_ammo 2 instead. Magazines empty as normal, but your reserve ammo never runs out. Since September 2026, ammo_grenade_limit_total also limits how many grenades you can buy in a round, so raise it if the buy menu stops selling you utility.
Which commands help with grenade practice?
| Command | What it does |
|---|---|
sv_rethrow_last_grenade |
Throws your last grenade again from the same spot and angle |
noclip |
Fly through walls; type it again to land |
setpos and setang |
Move to an exact position and view angle |
god |
You take no damage |
buddha 1 |
You take damage but never drop below 1 HP |
give weapon_smokegrenade |
Gives you a smoke without buying it |
host_timescale 0.5 |
Runs the game at half speed to watch a throw closely; set it back to 1 afterward |
The best workflow is to bind the rethrow and noclip commands to spare keys:
bind "j" "sv_rethrow_last_grenade"
bind "n" "noclip"
Throw a smoke, fly over to see where it landed, then press the rethrow key to repeat it without walking back. When a lineup works, save it. Our smoke lineups for every map give you tested throws to start from.
Official map guides are another option. Valve added starter guides for the Active Duty maps in March 2026, and you can subscribe to community guides on the Steam Workshop. Turning on Enable Map Guides in the practice options loads them. Limited guides can also be used during the first five rounds of each half in Competitive.
Which bot commands are useful for aim practice?
| Command | What it does |
|---|---|
bot_add_t, bot_add_ct |
Adds a bot to that team |
bot_kick |
Removes all bots |
bot_stop 1 |
Bots stop moving and acting; set to 0 to release them |
bot_dont_shoot 1 |
Bots do not fire back |
bot_crouch 1 |
Bots stay crouched, which lowers head height |
bot_mimic 1 |
Bots copy your movement, good for strafing and counter-strafe practice |
bot_place |
Places a bot where you are aiming |
bot_knives_only 1 |
Bots only use knives |
A simple routine is to place five or six bots on common angles with bot_place, stop them with bot_stop 1, and clear the area repeatedly. Then turn on bot_mimic 1 and practice stopping before you shoot. Pair this with the drills in how to improve aim in CS2.
How do you save a practice config as a file?
- Open your CS2 cfg folder, by default
Steam\steamapps\common\Counter-Strike Global Offensive\game\csgo\cfg. - Create a text file called
practice.cfgand paste the config above into it. - Start a practice match, open the console and type
exec practice.
Keep your practice binds in this file rather than your main autoexec, so you do not carry practice-only keys into ranked games. The CS2 console commands guide explains how the autoexec works and which old commands no longer do anything.
Can you practice online with friends?
Yes. Practice matches and Workshop maps can be launched with your party. For Workshop maps, open the Workshop Maps tab in the Play menu and turn on Open Party before you start, and friends can join through the friends list. If you would rather join a populated community server for warm-ups, retakes or deathmatch, browse the live CS2 server list.
Frequently asked questions
How do you get infinite ammo in CS2?
Type sv_cheats 1 and then sv_infinite_ammo 1 in an offline match, or turn on the Infinite Ammo practice option. Use sv_infinite_ammo 2 if you want infinite reserve ammo but still need to reload.
How do you show grenade trajectory in CS2?
Use sv_grenade_trajectory_prac_pipreview 1 for a landing preview and sv_grenade_trajectory_prac_trailtime 8 to keep the path on screen after you throw. Both need sv_cheats 1. The Grenade Camera practice option turns on similar previews without the console.
How do you kick all bots in CS2?
Type bot_kick in the console. Use bot_add_t or bot_add_ct to bring single bots back, and bot_stop 1 if you want them to stand still.
How do you rethrow a grenade in CS2?
Type sv_rethrow_last_grenade, or bind it to a key with bind "j" "sv_rethrow_last_grenade". It throws your last grenade again from the same position and angle, and it needs sv_cheats 1.
Do practice commands work on Valve servers?
No. Commands such as sv_cheats and sv_infinite_ammo only work on a server you control, such as an offline practice match or your own community server.
How do you make the round never end in CS2?
Set mp_roundtime_defuse 60 and mp_roundtime 60 for a 60-minute round, and mp_ignore_round_win_conditions 1 so the round does not end when a team is eliminated. Add mp_restartgame 1 to apply the changes.