• USDDollar
    $1.00
  • RUBRuble
    ₽84.96
  • UAHHryvnia
    ₴45.02
  • KZTTenge
    ₸453.12
  • EUREuro
    €0.90
  • Home
  • Blog
  • How to Increase Bot Difficulty in CS2: bot_difficulty Command

How to Increase Bot Difficulty in CS2: bot_difficulty Command

How to Increase Bot Difficulty in CS2: bot_difficulty Command
LIS-SKINS
https://assets.lis-skins.com/blogfiles/kiZ682GKW4P5AsmD5eP420SJk7Jskjwut9ehgOLz.png
https://assets.lis-skins.com/blogfiles/vYIN5URA6z3flDZeuvFcUSR30XwvvwPo2UHWxNE9.png
https://assets.lis-skins.com/blogfiles/31ggis3A0Kj8qnSlyNS95uHUWqvYNE5jPkZvC45Z.png
https://assets.lis-skins.com/blogfiles/hSn3ImVkcyZgNXoGWe6kiWfnILW7ufBY1qJRrXiQ.png
https://assets.lis-skins.com/blogfiles/xzzVEnxjoa82IVxFmmH0afgp1BfcYFqHg0ymBst0.png
https://assets.lis-skins.com/blogfiles/FxpsSG5mJVGCrvjx1Qg0pBUw6dRleMup3HK9LSLG.png

To increase bot difficulty in CS2, use the developer console: type bot_kick, then bot_difficulty 3, and add bots back with bot_add. The command takes values from 0 to 3, where 0 means easy bots and 3 is the top Expert level. The new setting only applies to bots that join after the change, which is why you have to kick and re-add them.

Practicing against bots in Counter-Strike 2 is still one of the easiest ways to sharpen your aim, learn positions or warm up before Premier and Competitive. This guide covers every method: enabling the console, the core command, changing difficulty mid-match, extra bot commands and ready-made training setups.

Table of contents

Why Can't You Change Bot Difficulty From the Menu?

Back in CS:GO, it was straightforward: when you started a match with bots, you picked the difficulty from a dropdown ranging from Easy to Expert. When CS2 launched, Valve rebuilt the interface, and the practice menu no longer has a separate bot difficulty selector.

That leaves the console as the way to control bot difficulty in CS2. Checking the current value is easy: type bot_difficulty with no number, and the console prints the level that is set right now. A lot of players feel that CS2 bots on default settings play more passively than they did in CS:GO, so almost everyone who practices offline ends up asking how to make them tougher.

What the console lacks in visuals it makes up for in flexibility. You can change bot difficulty in a few seconds without leaving the match, and the commands combine easily into training setups. Learn three or four of them, and after a couple of sessions the process becomes second nature. For the basics of adding and managing bots, see our guide on how to set up bots in CS2.

How to Set Up the Console for Bot Configuration

Enabling the developer console in CS2 settings

Before you adjust bot difficulty through the console, make sure the developer console is enabled. It is off by default, especially on a fresh install. Turning it on takes less than a minute and only has to be done once. Our article on how to open the console in CS2 covers it in detail, including fixes; here is the short version:

  1. Launch CS2 and open Settings (the gear icon in the main menu).

  2. Go to the Game tab.

  3. Find Enable Developer Console.

  4. Set it to Yes.

  5. Return to the main menu.

  6. Test it by pressing the tilde key (~) to the left of the 1 key.

Once enabled, the console opens with tilde at any point in the game. It appears as a separate window with an input field at the bottom. If it does not open, check your keyboard layout: some layouts put a different character on that key, but what matters is the physical key. You can also rebind the console to any key in the keyboard settings, which helps on laptops with unusual layouts.

How to Set Bot Difficulty in CS2 Using bot_difficulty

The bot_difficulty command in the CS2 console

The most common way to change bot difficulty in CS2 is to set bot_difficulty before you start a practice match. It suits players who want to pick a level once and not think about it again. The syntax is simple: bot_difficulty X, where X is a number from 0 to 3.

Setting the difficulty before a match:

  1. Launch CS2 and wait for the main menu to load.

  2. Open the console with the tilde key (~).

  3. Type bot_difficulty X, where X is a number from 0 to 3.

  4. Press Enter. To confirm the value stuck, type bot_difficulty with no number.

  5. Close the console by pressing tilde again.

  6. Click Play in the main menu and choose practice mode.

  7. Pick a map from the list.

  8. Wait for it to load: bots spawn with the difficulty you set.

The bot difficulty command has four levels, and each one noticeably changes how the AI behaves: reaction time, accuracy and confidence in duels. Many guides mention values 4 and 5, but the command's own description lists only levels 0 to 3, so bot_difficulty 3 is all you need for the hardest bots.

CS2 Bot Difficulty Levels

CommandLevelBehavior
bot_difficulty 0EasySlow reactions and weak aim, good for first steps and learning maps without pressure
bot_difficulty 1NormalBots shoot with more confidence but stay predictable and often lose long-range duels
bot_difficulty 2HardFaster reactions and better accuracy, a solid balance for daily practice
bot_difficulty 3ExpertThe highest bot difficulty in CS2: fast reactions, accurate headshots, punishes open positions

One thing to keep in mind: difficulty mainly affects how bots shoot and react, not how they manage money. Even Expert bots can buy an odd weapon on a force buy or make a strange rotation, but in a gunfight they punish every mistake. For daily warm-ups, levels 2 and 3 work for most players. If you want bots that do not shoot at all, for example to practice grenades, use the dedicated commands covered below rather than difficulty 0.

How to Change Bot Difficulty in CS2 Mid-Match

The second way to change bot difficulty in CS2 is during a live match, using a short sequence of commands. It comes in handy when you have already started practicing and realize the bots are too easy or too tough. There is no need to go back to the menu: three commands do the job, and the whole thing takes 10 to 15 seconds.

Changing difficulty mid-match:

  1. Open the console with tilde (~) while in the game.

  2. Type bot_kick and press Enter: every bot leaves the server.

  3. Type bot_difficulty X with the number you want, for example bot_difficulty 3.

  4. Press Enter: the new difficulty is saved, but there are no bots yet.

  5. Add bots back using one of the methods below.

There are two ways to bring bots back. The quick one is to type bot_add several times and let the game assign teams. The precise one gives you full control: you choose which team each bot joins and at what difficulty. If you want to get rid of bots entirely rather than make them stronger, see our guide on how to remove bots in CS2.

Methods for Adding Bots After Changing Difficulty

MethodCommandWhat it does
Basic addbot_addAdds one bot, team assigned automatically
Add to CTbot_add_ctAdds a bot to the Counter-Terrorists
Add to Tbot_add_tAdds a bot to the Terrorists
Add with a named difficultybot_add ct expertAdds an Expert bot to CT (easy, normal, hard, expert)
Set the bot countbot_quota 10Sets the total number of bots on the server

Uneven teams for clutch practice need a couple of extra commands. The game balances teams by default, so for a 1v5 first type mp_autoteambalance 0 (turns off auto-balance) and mp_limitteams 0 (removes the limit on team size difference). After that you can set bot difficulty and bot count freely. These settings last for the current session and reset when you restart the game.

What's the Difference With custom_bot_difficulty?

The custom_bot_difficulty command in CS2

Besides bot_difficulty, guides often mention a variable called custom_bot_difficulty. It relates to bot difficulty in matches started from the game menu and is a leftover from CS:GO, where difficulty was chosen in the interface.

Valve does not document exactly how this variable behaves in CS2, so it is not something to rely on by itself. Some players set it alongside the main command, for example bot_difficulty 3 and custom_bot_difficulty 3, so the level also carries over to bots the game adds the next time a map loads.

In practice, bot_difficulty together with bot_kick and bot_add covers what most players need. If bots still feel weak after that, add custom_bot_difficulty, restart the map and compare how they play.

Which Bot Difficulty Should You Choose for Training?

The right bot difficulty depends on your current level and what you want to train. Beginners often jump straight to the maximum, lose every duel and get discouraged. Experienced players sometimes make the opposite mistake and practice against bots that are too easy, when Expert would teach them more. The rule of thumb: the difficulty should sit at the edge of your comfort zone and make you work.

Hours played are a reasonable guide. Players brand new to Counter-Strike should start with bot_difficulty 0 or bot_difficulty 1 to get used to the shooting and learn maps without stress. After the first 50 to 100 hours, you can increase bot difficulty in CS2 to level 2, where positioning and the first shot start to matter.

Difficulty Recommendations by Skill Level

Your levelRecommended commandTraining goal
Beginner (0 to 50 hours)bot_difficulty 0 or 1Learning maps, basic shooting, getting used to recoil
Intermediate (50 to 500 hours)bot_difficulty 1 or 2Positioning and first-shot accuracy
Experienced (500 to 2,000 hours)bot_difficulty 2 or 3Warm-ups before ranked matches, reaction time
Advanced (2,000+ hours)bot_difficulty 3 plus restrictions (pistols only, 1v5)Staying sharp, testing new positions

A separate trick is bots that stay out of your way. Frozen or non-shooting bots are ideal for practicing grenade lineups, smoke timings and tricky movement such as bunny hops and strafing. Nobody shoots at you, so you can repeat one action dozens of times until it becomes automatic. The commands for this, bot_stop 1 and bot_dont_shoot 1, are listed below.

Levels 2 and 3 are the sweet spot for most players. At level 2 bots already react quickly but do not punish every small slip. Level 3 is closer to ranked gunfights: Expert bots land accurate headshots and spot open positions fast. If even they feel easy, make the conditions harder: play pistols only, take on five bots at once or skip armor.

What to Do When the Command Isn't Working

Fixing problems with the bot_difficulty command in CS2

Sometimes bot_difficulty is typed correctly, yet the bots keep playing the same way. The most common reason is that the value was saved, but the bots on the server had already spawned with the old settings. The game does not rebuild the AI on the fly, so you have to refresh the bots yourself. Here are four typical problems and how to fix them.

Problem 1: bot_difficulty does not apply to current bots

  • Open the console and type bot_kick to remove every bot.

  • Enter the command again, for example bot_difficulty 3.

  • Add bots back with bot_add, bot_add_ct or bot_add_t.

  • The new bots spawn with the updated difficulty.

Problem 2: the developer console will not open with tilde

  • Check Settings → Game → Enable Developer Console = Yes.

  • Try switching your keyboard layout to English.

  • Rebind the console to another key in the keyboard settings.

Problem 3: you cannot add more than 5 bots to one team

  • Type mp_autoteambalance 0 to turn off auto-balance.

  • Type mp_limitteams 0 to remove the team size limit.

  • You can now build uneven teams for clutch practice.

  • These settings last until you restart the game.

Problem 4: bots act strangely or stand still after a command

  • Type bot_kill: the bots die and respawn next round.

  • Check whether bot_stop 1 is still on (bot_stop 0 restores movement).

  • If that does not help, restart the practice match.

  • Make sure your bot_difficulty value is between 0 and 3.

These steps cover nearly every issue players run into when setting bot difficulty in CS2 through the console. If bots keep standing still, our separate guide explains why CS2 bots stand still. If problems persist after all of the above, verify the integrity of the game files in Steam.

What Other Commands Help Fine-Tune Training?

Beyond the core difficulty command, CS2 has a whole set of console commands for fine-tuning practice. They let you build scenarios that are impossible in a regular match, from frozen bots to near-endless rounds. Some of them only work after sv_cheats 1 on a local server. The full list is in our article on CS2 console commands; these are the ones that matter for bot practice.

Adding and removing bots:

  • bot_add [t/ct] [difficulty] adds a bot with the given settings (example: bot_add ct hard).

  • bot_kick removes every bot from the server instantly.

  • bot_kill kills all bots; they respawn next round.

Changing bot behavior (requires sv_cheats 1):

  • bot_stop 1 freezes every bot in place (bot_stop 0 lets them move again).

  • bot_dont_shoot 1 stops bots from firing.

  • bot_knives_only 1 limits bots to knives.

  • bot_crouch 1 makes every bot crouch.

Server rules:

  • mp_respawn_on_death_ct 1 and mp_respawn_on_death_t 1 turn on instant respawn.

  • mp_roundtime_defuse 60 extends the round to 60 minutes.

  • mp_buy_anywhere 1 lets you buy weapons anywhere on the map.

  • mp_buytime 999999 removes the buy time limit.

  • mp_ignore_round_win_conditions 1 keeps the round going even when a win condition is met.

One combination is especially useful for an endless practice mode. Enter mp_roundtime_defuse 60, mp_buy_anywhere 1, mp_buytime 999999 and mp_respawn_on_death_ct 1, then mp_restartgame 1. You get a mode where you can train without interruptions: bots respawn right after dying, the round lasts almost forever, and you can buy anything anywhere. It works well for long aim sessions. To avoid typing all of this every time, save the commands in a file and load it as described in our guide on how to install a config in CS2.

How to Use Different Difficulty Levels for Different Goals

Bot training scenarios in CS2

Because bot difficulty in CS2 is so adjustable, you can build practice modes around a specific skill. Strong players do not run the same practice every day; they tune the settings to the goal. One day goes to raw aim mechanics against Expert bots, another to grenade lineups on frozen bots. A structured approach pays off much faster than random practice without a plan.

Training scenarios:

Scenario 1: grenades and smokes

  • Commands: sv_cheats 1 + bot_stop 1.

  • Bots stand still and stay out of the way.

  • Ideal for drilling lineups until they are precise.

  • Handy for learning new tactical smokes.

Scenario 2: sound and predicting positions

  • Command: bot_difficulty 0 or bot_difficulty 1.

  • Bots move slowly and predictably.

  • Helps you learn to read footsteps and anticipate where an enemy will appear.

  • As your skill grows, raise the difficulty to 2.

Scenario 3: standard aim warm-up

  • Command: bot_difficulty 2.

  • The middle ground for warming up before ranked matches.

  • Bots are quick enough without being frustrating.

  • Fifteen minutes of this helps bring back muscle memory.

Scenario 4: testing new positions

  • Command: bot_difficulty 3.

  • Expert bots react fast and punish open positions.

  • Lets you test unusual setups in conditions close to a real match.

  • If a position holds up against Expert bots, it is worth trying in a game.

Scenario 5: 1vX clutch practice

  • Commands: mp_limitteams 0 + mp_autoteambalance 0 + bot_difficulty 2.

  • Add 5 bots to the opposing team with bot_add_t or bot_add_ct.

  • Trains timing and utility usage under pressure.

  • Raising it to bot_difficulty 3 makes the drill genuinely hard.

Each scenario solves its own problem and calls for its own settings. No single value works for every goal: how effective a session is depends on choosing the right parameters. Experienced players keep text files with a command set for each scenario so they do not have to type everything by hand and can switch between practice types quickly. If you prefer to train aim outside the standard maps, take a look at our lists of the best CS2 maps with bots and the best aim maps in CS2.

Key Takeaways for Configuring Bot Difficulty

Setting bot difficulty in CS2 through the console may feel less convenient than the old CS:GO menu, but it gives you more control. Changing the difficulty level comes down to one command, bot_difficulty with values from 0 to 3, plus refreshing the bots with bot_kick and bot_add.

The key principle is to raise bot difficulty gradually as your own level improves. Starting with Expert bots right away is counterproductive and only drains motivation. Begin at a level where you win most of your duels, and step up once it starts to feel too easy.

Experiment with command combinations. Sometimes changing bot difficulty in CS2 means more than changing one number: it means combining bot_difficulty with bot_stop, respawns and other server rules to recreate exactly the situation you need. A saved training config then loads with a single command.

Valve removed the menu, but bot settings in CS2 are no less capable than in CS:GO. Changing difficulty mid-match with bot_kick and bot_add saves time and lets you adjust practice on the fly. After a few sessions, the console commands stop feeling complicated and become just another training tool.

FAQ

What is the maximum bot difficulty in CS2?

The top level is bot_difficulty 3 (Expert). To apply it, remove the bots with bot_kick and add them back with bot_add.

Why did the bots stay the same after the command?

The command only affects bots that join after the change. Bots already on the server keep their old level, so kick them and add them again.

Do you need sv_cheats 1 to change bot difficulty?

No. bot_difficulty, bot_kick and bot_add work without it. sv_cheats 1 is needed for commands like bot_stop and bot_dont_shoot.

Can you change bot difficulty in the CS2 menu?

CS2 has no separate difficulty selector in the menu, so difficulty is changed through the developer console. You only need to enable it once in the Game tab of the settings.

5797
thumbs-up
1