Chess ELO Rating Calculator
Calculates your new ELO rating after a chess game based on your rating, your opponent's rating, and the result. Use it after each rated game to track rating gains or losses.
About this calculator
The ELO rating system, developed by Arpad Elo, measures a player's relative skill level. After each game, your rating shifts based on whether the result was better or worse than statistically expected. The expected score is calculated as E = 1 / (1 + 10^((opponentRating − currentRating) / 400)). Your new rating is then: newRating = currentRating + K × (actualScore − E), where K is the K-factor (typically 40 for new players, 20 for established players, 10 for top players). A win scores 1, a draw 0.5, and a loss 0. Beating a higher-rated opponent yields more points because the upset was less expected, while losing to a lower-rated opponent costs more.
How to use
Suppose your rating is 1400, your opponent's is 1600, and you win (gameResult = 1) with a K-factor of 20. First, compute the expected score: E = 1 / (1 + 10^((1600 − 1400) / 400)) = 1 / (1 + 10^0.5) ≈ 1 / (1 + 3.162) ≈ 0.240. Then apply the formula: newRating = 1400 + 20 × (1 − 0.240) = 1400 + 20 × 0.760 = 1400 + 15.2 ≈ 1415. You gain about 15 ELO points for defeating the stronger opponent.
Frequently asked questions
What K-factor should I use for my ELO rating calculation?
The K-factor controls how much a single game can shift your rating. FIDE uses K=40 for players new to the rating list or under 18, K=20 for players rated below 2400, and K=10 for players who have ever been rated 2400 or above. Online platforms like Chess.com and Lichess often use higher K-factors (up to 40) to allow ratings to settle quickly. Choosing the right K-factor matters: too high and ratings are volatile, too low and they respond too slowly to real skill changes.
How does ELO rating change when you draw against a higher-rated opponent?
When you draw, your actual score is 0.5. If your expected score (E) was already below 0.5 — meaning you were the underdog — then 0.5 − E is positive and you gain rating points. For example, if E = 0.24 and K = 20, you gain 20 × (0.5 − 0.24) = 5.2 points. Drawing against a much stronger player is still rewarded because it beats the statistical expectation. Conversely, drawing against a weaker player costs you points since E was above 0.5.
Why is 400 used as the divisor in the ELO expected score formula?
The value 400 is a scaling constant chosen by Arpad Elo to make the rating differences intuitive: a player rated 400 points above an opponent has roughly a 10-to-1 odds advantage, meaning an expected score of about 0.91. This constant links the logistic curve to a practical rating scale where a 200-point difference corresponds to roughly a 75% expected score for the stronger player. FIDE adopted this convention, and it has remained standard across chess organizations worldwide. Changing the divisor would rescale the entire rating system without changing its underlying logic.