ESC
Try Your Luck
Claim Bonus →

How to Remove Bots in CS2

Console commands to kick, prevent, and manage bots on private servers

Knowing how to remove bots in CS2 is essential for anyone who practices on private servers. Whether you want an empty server for utility practice, a controlled environment for aim training, or a clean slate for a custom game with friends, bot management commands give you full control. This guide covers every method for kicking, preventing, and managing bots in Counter-Strike 2.

Using bot_kick to Remove Bots

The simplest and most commonly used command to remove bots in CS2 is bot_kick. This command instantly removes all bots from the server regardless of which team they are on.

How to Use bot_kick

  • Step 1: Open the developer console by pressing the tilde key (~). If the console is not enabled, see our CS2 console commands guide for setup instructions
  • Step 2: Type bot_kick and press Enter
  • Step 3: All bots on both teams will be immediately removed from the server

This command works on any private server or practice session where you have console access. It does not work on official Valve matchmaking servers -- bot behavior in Competitive and Premier is managed by the server.

Kicking Bots by Team

You can also remove bots from a specific team rather than all bots at once. This is useful when you want bots on one side but not the other.

  • bot_kick t: Removes all Terrorist bots only
  • bot_kick ct: Removes all Counter-Terrorist bots only

For example, if you are practicing retakes as a Counter-Terrorist, you might want to keep Terrorist bots on the opposing team while removing any CT bots that the server added to your side.

Preventing Bots from Joining (bot_quota)

After kicking bots, the server may automatically add new ones to fill empty player slots. To prevent this, you need to use the bot_quota command, which sets the maximum number of bots the server is allowed to maintain.

  • bot_quota 0: Prevents any bots from being on the server. The server will not add bots to fill empty slots
  • bot_quota 5: Allows a maximum of 5 bots total across both teams
  • bot_quota 10: Allows up to 10 bots (useful for filling a full 5v5 game)

The most common workflow is to run both commands together: first bot_kick to clear existing bots, then bot_quota 0 to prevent new ones from spawning. This ensures you have a completely bot-free server.

bot_quota_mode

The bot_quota_mode command controls how the server decides to add bots. The two main modes are:

  • bot_quota_mode normal: The server maintains the exact number of bots specified by bot_quota at all times
  • bot_quota_mode fill: The server adds bots to reach the bot_quota number only when there are fewer total players. As human players join, bots are automatically removed

For practice servers, bot_quota_mode normal with bot_quota 0 gives you the cleanest empty-server experience. For custom games with friends, bot_quota_mode fill is useful for keeping teams balanced as players join and leave.

Kicking Specific Bot Types

CS2 offers additional bot_kick variations that let you target specific bot difficulty levels or individual bots by name.

  • bot_kick easy: Removes only easy-difficulty bots
  • bot_kick normal: Removes only normal-difficulty bots
  • bot_kick hard: Removes only hard-difficulty bots
  • bot_kick expert: Removes only expert-difficulty bots

You can also kick a specific bot by name. Open the console, look at the player list to find the bot's name, and type bot_kick [botname]. This is handy when you want to remove a single bot without affecting others.

To control the difficulty of bots that you add, use bot_difficulty [0-3] where 0 is easy and 3 is expert. Set this before adding bots with bot_add to ensure they spawn at the desired skill level. For more console command details, see our full CS2 commands reference.

Bot Commands for Practice Servers

Bots are a critical tool for practice, not just an annoyance to be removed. Here are the most useful bot-related commands for setting up an effective practice environment. For a complete practice server setup, see our practice config guide.

Adding and Placing Bots

  • bot_add_t: Adds one bot to the Terrorist team
  • bot_add_ct: Adds one bot to the Counter-Terrorist team
  • bot_place: Places a bot at the exact position you are looking at (requires sv_cheats 1)
  • bot_stop 1: Freezes all bots in place -- they will not move, shoot, or react
  • bot_stop 0: Unfreezes bots and returns them to normal behavior

Controlling Bot Behavior

  • bot_dont_shoot 1: Prevents bots from firing their weapons (they will still move and follow orders)
  • bot_knives_only 1: Forces all bots to only use knives
  • bot_mimic 1: Makes bots mirror your movement and actions (useful for testing multi-player scenarios)
  • bot_crouch 1: Forces all bots to crouch (useful for practicing headshot placement on crouched targets)

Combining these commands lets you create highly specific practice scenarios. For example, use bot_stop 1 with bot_place to set up static targets at specific positions, or use bot_dont_shoot 1 with moving bots to practice tracking without getting killed. Refer to the Valve Developer Wiki for additional server commands.

When Bots Are Useful to Keep

While removing bots is essential for many practice scenarios, there are times when keeping bots is actually beneficial. Before clearing them all, consider whether bots might serve your current training goals.

  • Aim training: Frozen bots at head height make excellent target practice. Use bot_stop and bot_place to create custom aim courses
  • Retake practice: Add bots to the opposing team and practice retaking bomb sites against AI opponents. While bots are not as unpredictable as humans, they provide a starting point for learning site entries and clearing angles
  • Economy testing: Keep bots in a full game to test buy strategies and see how different economic scenarios play out over multiple rounds
  • Warm-up partners: If you are waiting for friends to join a private server, bots can keep the game running and give you something to shoot at in the meantime
  • Movement targets: Unfreeze bots with bot_dont_shoot to create moving targets that simulate real player movement patterns for tracking practice

The key is having full control over bot behavior. With the commands covered in this guide, you can set up bots exactly the way you need them for any practice scenario, or remove them entirely when they are not needed.

Frequently Asked Questions

What is the command to remove all bots in CS2?

Type "bot_kick" in the console to instantly remove all bots from both teams. This works on any private server where you have access to console commands.

Can I remove bots in official matchmaking?

No. Bot management commands only work on private servers. In official Competitive and Premier matchmaking, bots are controlled by Valve's server settings and cannot be manually kicked or added.

How do I stop bots from joining after I kick them?

Use "bot_quota 0" after kicking bots. This sets the maximum number of bots to zero, preventing the server from automatically adding new bots to fill empty slots.

Can I add bots back after removing them?

Yes. Use "bot_add_t" to add a Terrorist bot or "bot_add_ct" to add a Counter-Terrorist bot. You can also set "bot_quota" to a specific number to have the server automatically maintain that many bots.

JL

Director at CSGOLuck. CS player since 2013 with experience in skin trading, marketplace analysis, and competitive play.