Stockfish Chess Engine
By Chess Next Move Team|Published December 1, 2024|Updated February 1, 2025
The world's strongest chess engine: free, online, no download required.
What is Stockfish Chess Engine?
Stockfish is a free, open-source chess engine originally derived from Glaurung, created by Tord Romstad. The name "Stockfish" is a Norwegian word for dried cod, a nod to the engine's Norwegian origins. Since 2008, hundreds of developers have contributed to making Stockfish the most powerful chess analysis tool in existence.
Stockfish is open source, which has fueled its rapid development — hundreds of contributors have improved the engine over the years. This community-driven approach is why it consistently outperforms commercial alternatives and powers top chess platforms worldwide.
How Strong is Stockfish?
Stockfish's strength is almost incomprehensible. To put it in perspective:
Stockfish 19: 3500+ ELO
The latest version achieves an estimated rating over 3500 on the CCRL rating list. This makes it the strongest chess entity in history.
Magnus Carlsen (Peak): 2882 ELO
The highest official FIDE rating ever achieved by a human, reached in May 2014. Still over 600 points below Stockfish.
Average Grandmaster: 2500-2700 ELO
Elite human players. Stockfish would beat them 99%+ of the time.
A 600-point ELO difference means the higher-rated player is expected to win virtually every game. That is why games between strong humans and top engines are now usually played at material odds, with the engine starting a pawn or a piece down.
How Stockfish Works: The Technology Behind the Engine
Stockfish combines two powerful technologies to achieve its incredible strength:
Alpha-Beta Search
At its core, Stockfish uses alpha-beta pruning, an optimized version of the minimax algorithm. It builds a tree of possible moves, following the critical lines 20 or more half-moves deep, and prunes branches that can't possibly be better than already-found alternatives. Modern Stockfish searches millions of positions per second.
NNUE Neural Network Evaluation
Since Stockfish 12 (2020), the engine has used NNUE (Efficiently Updatable Neural Network) for position evaluation. This neural network was trained on billions of positions and provides nuanced positional understanding that traditional hand-crafted evaluation functions couldn't match.
The combination of deep search and neural evaluation creates the strongest chess engine ever built. Our chess calculator uses this same technology for deep position analysis.
Stockfish vs AlphaZero: The Famous Match
In December 2017, DeepMind's AlphaZero made headlines by defeating Stockfish 28-0 (with 72 draws) in a 100-game match. AlphaZero used pure neural network evaluation with Monte Carlo Tree Search and no traditional chess knowledge.
However, important context: AlphaZero faced Stockfish 8, an older version without NNUE. The match also used conditions that disadvantaged Stockfish (limited hash memory, no opening book).
Today's Stockfish 19 with NNUE incorporates neural network evaluation while keeping the powerful classical search. AlphaZero was never released or developed further, but Leela Chess Zero, an open-source engine built on the same method, has met Stockfish in many Top Chess Engine Championship superfinals, and Stockfish has won most of them. For the wider story from Deep Blue onwards, read how AI plays chess.
Stockfish Versions: Which Should You Use?
Our platform uses different Stockfish versions for different purposes:
- Stockfish 19: Latest and strongest. Used for analysis and bot battles. Its UCI_Elo range is 1320-3190, which is a strength-limiting setting rather than a measure of how strong it is.
- Stockfish 11: Used for community puzzles. Allows "fantasy" positions with extra pieces that newer versions reject.
For most users, Stockfish 19 is the right choice. It's what powers our game analyzer and position calculator.
How to Use Stockfish Chess Engine Online
You don't need to download anything to use Stockfish. Our platform provides several ways to access its power:
Position Analysis
Our chess calculator runs Stockfish 19 in your browser. Set up any position, click analyze, and see the best move, evaluation score, and alternative lines. For the engine with its full depth and line controls, use Stockfish online. Pro members can also upload an image from a book, video or article, and the Position Reader sets the position up automatically.
Game Analysis
Our chess analysis board, part of Pro, reviews every move in your game, classifying each as brilliant, good, inaccuracy, mistake, or blunder. You'll see exactly where you went wrong and what you should have played.
AI Opponents
Our 11 chess bots are powered by Stockfish with adjustable strength. From 1400 up they use Stockfish's own UCI_Elo limit; below that, where UCI_Elo cannot go, they combine a low skill level, a shallow search and a share of random moves. Together they run from 400 ELO (complete beginner) to 3650 ELO (full Stockfish strength).
AI vs AI Mode
Watch Stockfish play against itself to see perfect chess. Our calculator features an "AI vs AI" mode where you can observe the engine's strategies and learn from its choices.
Understanding Stockfish Evaluation
When Stockfish analyzes a position, it gives an evaluation score. Here's what the numbers mean:
- +1.5: White is ahead by about 1.5 pawns worth of material/position
- -2.0: Black is ahead by about 2 pawns worth
- 0.0: Position is roughly equal
- +M3: White has forced checkmate in 3 moves
- -M5: Black has forced checkmate in 5 moves
Generally, an advantage of +1.0 is significant, +2.0 is usually winning with accurate play, and +3.0 or more is nearly always decisive.
Stockfish for Chess Improvement
Stockfish isn't just for analysis. It's a powerful training tool:
- Post-game analysis: Review every game to find mistakes and missed opportunities
- Opening preparation: Check your opening ideas against engine evaluation
- Endgame study: Learn precise technique in complex endgames
- Puzzle verification: Confirm tactical solutions are actually correct
- Sparring practice: Play against calibrated strength for realistic training
The key is using Stockfish to learn, not just to find answers. When the engine suggests a move you didn't see, ask yourself: "Why is this better? What did I miss?"
Is Using Stockfish Cheating?
This depends entirely on context:
- Cheating: Using Stockfish or any engine during rated games (online or over-the-board). This will get you banned from platforms and tournaments.
- Legitimate: Using Stockfish for post-game analysis, training, study, and improvement. This is encouraged and how most players learn.
- Legitimate: Using Stockfish for casual, unrated games where both players agree to allow it.
All major chess platforms strictly prohibit engine use during rated play. Fair play policies detect engine-like moves and result in account bans. Use Stockfish ethically — for learning and improvement, never for cheating.