Why is it easier to beat chess bots than humans at the same rating?
Weakened chess bots are strong engines held back on purpose: they get less time and search depth, and pick from several candidate moves at random, so their mistakes are often obvious and easy to punish, while humans at the same rating make subtler mistakes, set traps and use the clock against you. A bot's rating is also a label for a strength setting rather than a rating earned in games against people, so beating a "1000" bot says little about how you'll do against 1000-rated humans. To close the gap, play rated humans at slower time controls and review those games.
By Daniel Rozin · Published · Updated
How this guide was made: drafted with AI assistance, then checked against the sources cited on this page before publishing. Spot a mistake? Tell me.
Key takeaways
- Low-level bots are full-strength engines that are deliberately weakened, so they mix accurate moves with blunders no human at that level would make.
- On Lichess, each of the eight computer levels sets a Stockfish skill value, a time limit per move and a search depth limit.
- Stockfish's own code calibrates its skill scale on engine-versus-engine ratings, not on rated games between people.
- Chess.com bot games are always unrated, so a bot's number is never tested against your rating pool.
- Humans make plausible, consistent mistakes and also set traps and play on the clock, which is why the same rating feels harder.
- Use bots for low-pressure practice; use slow rated games against people, with review, to actually improve.
How weakened chess bots work
A low-level bot is a strong engine that is told to play worse, not a beginner-level brain. Chess.com says its bots run on the Komodo engine, and Lichess says its computer analysis runs on Stockfish. At full strength, Chess.com notes, engines are much stronger than humans.
Lichess's open-source fishnet code shows what changes between its eight levels: each level gets a Stockfish skill setting, a time limit per move and a maximum search depth.
| Lichess level | Time per move | Max search depth (plies) |
|---|---|---|
| 1 | 50 ms | 5 |
| 2 | 100 ms | 5 |
| 3 | 150 ms | 5 |
| 4 | 200 ms | 5 |
| 5 | 300 ms | 5 |
| 6 | 400 ms | 8 |
| 7 | 500 ms | 13 |
| 8 | 1 second | 22 |
Settings from Lichess's fishnet source code (src/api.rs), read on 21 October 2026. Each level also sets a Stockfish skill value, with level 8 at the maximum.
When the skill setting is lowered, Stockfish's code looks at several candidate moves and picks one using a random, level-dependent rule instead of always playing its best move. That is why a weak bot can find a sharp tactic one move and leave a piece hanging the next.
Why human mistakes are harder to exploit
Humans at your level make mistakes that look reasonable, so they are harder to spot and punish than a bot's random blunder. A person who drops a pawn usually does it for a reason, such as chasing an attack, rather than by picking a bad move out of thin air.
- Traps: people set cheap tricks and hope you fall for them. A weakened engine picks moves by its evaluation plus chance, not by hoping you will miss something.
- Consistency: a human's style stays the same through the game, so their plan keeps asking you questions. A handicapped engine's quality jumps around from move to move.
- The clock: people play fast when you are short of time and make you decide under pressure.
- Pressure: a real opponent and a rating on the line make many players more nervous than a game against the computer.
Bot ratings are not the same as your rating
A bot's number is a label for a strength setting, not a rating it earned in your pool of human players. Lichess explains that ratings only mean something relative to the other players in the same pool, and should not be compared across organisations or rating systems.
Bots never join that pool. Chess.com says games against its bots or engine are always unrated, so your result does not change your rating, and the bot's number is never adjusted against people. Stockfish's own source code says its skill scale is calibrated against CCRL Blitz ratings, which come from engine-versus-engine games, roughly 1320 to 3190 on that list. Lichess simply numbers its levels 1 to 8.
| Chess.com bot group | Bots | Strength range |
|---|---|---|
| Beginner | 15 | 250 to 850 |
| Intermediate | 15 | 1000 to 1400 |
| Advanced | 20 | 1500 to 2100 |
| Master | 10 | 2200 to 2450 |
| Engine | 1 (adjustable) | 250 to 3200 |
Ranges from the Chess.com Help Center, read on 21 October 2026. Chess.com also has adaptive bots, which play harder when you are doing well and ease off when you make mistakes, so their strength moves during a game by design.
For how ratings differ between sites, see Chess.com vs Lichess ratings.
When playing bots is useful
Bots are good for practice where you want no pressure and full control, not for measuring your strength.
- Getting back into chess after a break, at your own pace.
- Trying a new opening a few times before using it in rated games.
- Practising endgames, such as converting an extra piece or a basic king and pawn ending.
- Taking back a move to see what would have happened. Chess.com bot games offer hints, undo and threat arrows.
How to move from bots to human opponents
Start with slow, low-stakes games against people and review each one for a single theme.
- Pick a longer time control, such as rapid, so you have time to think and to check your opponent's threats.
- Play a few casual (unrated) games first if rated games make you nervous.
- After each loss, find the one move where the game turned and give it a short label, such as missed threat or hung piece.
- When the same label keeps coming back, work on that one thing. How to stop hanging pieces is a good first target for many players.
- Expect your human rating to start lower than your bot results suggest. That is normal and says nothing bad about your progress.
How to analyze your own chess games covers the review routine, and blitz or rapid to improve covers which time control to pick. If you are around 800 and stuck, stuck at 800 covers what usually holds players back at that level.
What other players suggest
Paraphrased community opinions from two r/chessbeginners discussions, not tested methods:
- Bot ratings don't compare to human ratings, so don't read too much into beating a high-rated bot.
- Low-level bots are made to blunder, and they blunder in ways people rarely do.
- Humans punish small mistakes, set tricks, and add time and social pressure.
- Play stronger bots, or better, switch to human opponents.
- Some players go further and say to stop playing bots altogether. That is one strong opinion, not a rule.
FAQ
Why is it easier to beat chess bots than humans?
Weakened bots are strong engines made to play worse on purpose, so their mistakes are often obvious and easy to punish. Humans at the same level make subtler mistakes, set traps, and use the clock against you.
Are chess bot ratings accurate?
A bot's rating is a label for its strength setting, not a rating earned against people, so it does not map cleanly to your rating in human games. Chess.com bot games are unrated, and Stockfish calibrates its skill scale on engine-versus-engine ratings.
Is it normal to beat a bot rated much higher than me?
Yes. Low-level bots blunder in ways humans rarely do, so many beginners beat bots labelled well above their own rating. It does not mean your human rating is wrong.
Should I play bots or humans to get better at chess?
Mostly humans, ideally at slower time controls, and review your games afterwards. Bots are useful for low-pressure practice of specific openings or endgames.
What do the Lichess computer levels change?
Each of the eight levels sets a Stockfish skill value, a time limit per move from 50 milliseconds at level 1 to 1 second at level 8, and a maximum search depth, per Lichess's open-source fishnet code.
Why do I get nervous playing humans but not bots?
A real opponent, a running clock and a rating on the line add pressure that a bot game doesn't. Casual games and longer time controls are an easier way in.
Sources
- Lichess FAQ. Retrieved 2026-10-21. Ratings are relative to a pool of players and should not be compared across organisations; Lichess computer analysis is powered by Stockfish.
- Lichess fishnet source code (src/api.rs). Retrieved 2026-10-21. Eight computer levels, each with a Stockfish skill value, time per move (50 ms to 1 second) and max search depth (5 to 22).
- Stockfish source code (src/search.h). Retrieved 2026-10-21. Skill scale calibrated against CCRL Blitz engine ratings, approximately 1320 to 3190.
- Stockfish source code (src/search.cpp). Retrieved 2026-10-21. With a strength handicap, Stockfish searches several candidate moves and picks one with a random, level-dependent rule.
- Chess.com Help Center: How can I play against the Chess.com bots?. Retrieved 2026-10-21. Bot games are always unrated; bots run on Komodo; adaptive bots; level ranges; engine strength 250 to 3200; hints, undo and threat arrows.
- Chess.com: Chess engine. Retrieved 2026-10-21. Chess.com uses Komodo on its computer play page; engines are much stronger than humans.
- r/chessbeginners thread: Why does it seem easier for me to win against the computer than against a human? (community advice). Retrieved 2026-10-21. Paraphrased community opinion in the "What other players suggest" section only. Not used for any fact or number.
- r/chessbeginners thread: I just beat a 1000 elo bot eventho i am elo 200, is that normal? (community question). Retrieved 2026-10-21. Source of the "Is it normal to beat a bot rated much higher than me?" FAQ question. Not used for any fact or number.
- RookMentor Chess Fingerprint (in the app). Retrieved 2026-10-21. Up to three recurring leaks, how losses end, clock at move 20, share of moves under 5 seconds after move 10.
Analyze your own games
Bots can't show you the mistakes you make against people. The free Chess Fingerprint reads your recent chess.com or Lichess games and ranks up to three recurring leaks, with how your losses end, your clock at move 20 and how often you move in under 5 seconds after move 10. Treat it as a signal to check, not a verdict.
See this in your own gamesDiscuss this on r/RookMentor (run by the RookMentor team)