Elo Rating Calculator
The Elo rating system is the standard method for calculating chess player strength. Enter your rating, your opponent's rating, and the game result to see exactly how your rating changes. Supports FIDE, USCF, Chess.com, and Lichess rating systems with their different K-factors.
Professor Archer says: Your rating is just a number - what matters is the understanding behind it. But if you are curious about the math, this calculator shows you exactly how the Elo system works. Notice how beating a higher-rated player earns you more points than beating a lower-rated one. That is the elegance of the system.
Features
- Calculate new Elo rating after any game result
- Support for FIDE, USCF, Chess.com, and Lichess systems
- Adjustable K-factor for different rating brackets
- See expected score and rating change breakdown
- Batch calculation for multiple games
How the Elo Formula Works
Every Elo calculation has two steps. First, the system computes your expected score against this opponent: E = 1 / (1 + 10^((their rating - your rating) / 400)). An expected score of 0.75 means that over many games you should average 0.75 points per game against this player, counting a win as 1 and a draw as 0.5.
Second, it compares what actually happened to that expectation: new rating = old rating + K x (actual score - expected score). If you do better than expected, you gain points. Do worse, and you lose them. The size of the swing depends on the K-factor.
Worked example: you are rated 1400 and you beat a 1500-rated player with K = 20. Your expected score is 1 / (1 + 10^((1500 - 1400) / 400)) = 0.36. Your rating change is 20 x (1 - 0.36) = +12.8, so you move to about 1413. If you had lost, the change would be 20 x (0 - 0.36) = -7.2. Upsets move ratings more than expected results, which is exactly what makes the system self-correcting.
K-Factor: Why the Same Win Moves Ratings Differently
The K-factor caps how much one game can change your rating. FIDE uses K = 40 for players until they have played 30 rated games, K = 20 for established players under 2400, and K = 10 above 2400. That is why a grandmaster gains only 3-5 points for beating a peer while a newcomer can jump 20 points in one round.
USCF uses a floating K that shrinks as your rating grows, and both Chess.com and Lichess use Glicko-family systems where the effective K depends on how uncertain your rating is: new accounts and returning players swing fast, active regulars move slowly. This calculator lets you set the K-factor directly, so you can match whichever system you play under.
Why Your Chess.com, Lichess, and FIDE Ratings Are Different Numbers
The same player commonly holds a Lichess rating 200-400 points higher than their Chess.com rating, and an over-the-board FIDE rating below both. Each pool of players is different: Lichess seeds new accounts at 1500, Chess.com starts most players near 400-1200, and FIDE ratings only exist for tournament players, who are on average far stronger than casual online players.
None of the numbers is more "real" than the others. A rating only means something relative to the pool it was earned in. If you want to compare across platforms, we cover realistic conversion ranges in our guide to Chess.com vs Lichess ratings.
Common Questions the Calculator Answers
How many points do I gain for beating someone 200 points higher? With K = 20, about +15. Someone 200 points lower? About +5. What happens when equals draw? Nothing changes, because the actual score (0.5) equals the expected score.
A useful property to remember: rating changes are symmetric. Whatever you gain from a win, your opponent loses, and the two of you exchange points in equal and opposite amounts. Over a long career your rating settles at the level where your expected scores match your actual results, which is why sustained improvement, not any single result, is the only way to raise it. For the deeper story of how rating systems behave over time, see how chess ratings work and rating inflation and deflation.
Frequently Asked Questions
What is the Elo rating system?
The Elo rating system, invented by Arpad Elo in the 1960s, is a method for calculating the relative skill of chess players. Each player has a numerical rating, and after each game, ratings are adjusted based on the result and the difference in ratings between the two players. A higher-rated player is expected to beat a lower-rated one, so an upset causes a larger rating change.
What is the K-factor in Elo calculations?
The K-factor determines how much a single game can change your rating. FIDE uses K=40 for new players, K=20 for players under 2400, and K=10 for players over 2400. Chess.com and Lichess use different K-factors that can vary based on how many games you have played. A higher K-factor means your rating changes more quickly.
How is expected score calculated?
The expected score is calculated using the formula E = 1 / (1 + 10^((opponent_rating - your_rating) / 400)). This gives a value between 0 and 1, where 1 means you are expected to win every time, 0.5 means the match is even, and 0 means you are expected to lose. Your new rating equals your old rating plus K times (actual score minus expected score).
Why do different platforms use different rating systems?
FIDE, Chess.com, and Lichess all use variations of the Elo system but with different parameters. FIDE ratings tend to be more conservative and change slowly. Chess.com uses a Glicko-based system that adjusts more quickly. Lichess uses Glicko-2, which also factors in rating volatility. This is why your rating on different platforms will differ.
How do I get a FIDE rating if I am unrated?
You need to play in FIDE-rated tournaments and score at least half a point against rated opponents across enough games (currently five). Your initial rating is calculated from your performance against those rated players. Until then, calculators like this one can estimate how your rating would move once you have one.