If you're looking to practice efficiently offline, you've come to the right place. We've cut out the fluff and left you only the most essential practice commands you'll need.

Load the server

Using the menu in-game is the best way to skip 90% of the commands you typically need.



  • Click Play
  • Select Practice
  • Select Casual
  • Go to the side bar and toggle on: Grenade Camera, Infinite Ammo, Infinite Warmup
  • Select the map you want
  • Go

Just by doing these steps, you won't have to input a lot of the basic commands. It'll kick the bots, handle infinite ammo, ensure that the round doesn't end, etc.

For CS:GO players: loading the server using "map de_dust2" in console won't produce the same results!

Useful commands in-game

Once you're in the server, these commands will come in handy as you're doing things:

  • sv_cheats 1 - Gives you access to more commands
  • sv_regeneration_force_on 1 - Refills your health so you can't die to molotovs
  • sv_showimpacts 1 - A red marker appears where every bullet lands
  • mp_buy_anywhere 1 - Allows you to buy a weapon outside of CT/T spawn
  • ammo_grenade_limit_total 4 - Allows you 4 grenade slots, this is set to 3 by default
  • mp_restartgame 1 - Restarts the round; restores glass and doors
  • noclip - Allows you to fly around the map and go through walls
  • sv_rethrow_last_grenade - Throws your last grenade without having to throw it yourself

Fly through the map using "noclip"


Throw your last grenade using "sv_rethrow_last_grenade"

You may find that you're inputting these commands one at a time. You can put them in all at once by separating each command by semi-colons. Here's how you'd do that:

sv_cheats 1; sv_regeneration_force_on 1; sv_showimpacts 1; mp_buy_anywhere 1; ammo_grenade_limit_total 4

Bind a command

You might find it useful to setup a keybind for certain commands to avoid going to the console. noclip and sv_rethrow_last_grenade are great examples of commands that should be bound. Using the console, type:

bind <key> "noclip"

Where <key> is any button you want. I like using "n", so the command would look like:

bind "n" "noclip"

Remove smokes instantly

You've likely run into the situation where you're constantly waiting for a smoke to clear before throwing the next one. This command removes the smoke, so you don't have to wait:

ent_fire smokegrenade_projectile kill

Using "ent_fire smokegrenade_projectile kill" to remove smokes instantly

Add bots

Adding a bot is useful for checking shadows or what specific positions actually look like. Here's how you do it:

  • bot_stop 1 - Ensures the bots don't move
  • bot_add - Adds a bot to the game
  • bot_place - Moves the bot to where you're looking

Positioning a bot using "bot_place"

Create a practice config (cfg)

Instead of having to input these commands manually each time, you might want to create a practice config.

With a practice config, all you have to do is enter one command into the console to execute all the commands.

To start, open a notepad and place whatever commands you'd like, line by line.

Save it with the name 'practice.cfg', but make sure that it's saved with the .cfg file extension. If your file is 'practice.cfg.txt', it won't work.

Place the file in this folder on your computer:

C:\Program Files (x86)\Steam\steamapps\common\Counter-Strike Global Offensive\game\csgo\cfg

Make sure to save it with the proper .cfg file extension.

Then in-game, you would type in 'exec practice' or 'exec practice.cfg'. Either of them will work.

Want something more advanced?

We have practice servers where you can do much than what's just outlined here.

You can save grenades, place bots exactly how you want them, easily check spawn timings, and much more. Sign up for a Pro Account to start getting more out of your practice server.