This free calculator applies the actual FIDE rating formula to your results. Enter your current rating and your K-factor — 40 for a new player with under 30 rated games, 20 as the standard value, 10 for players rated 2400 and above — then add one row per game with your opponent's rating and your score (1 for a win, 0.5 for a draw, 0 for a loss). For each game the calculator computes your expected score as 1 / (1 + 10^((opponent rating − your rating) / 400)), then your rating change is K multiplied by the sum of (actual score − expected score) across all games. The result shows your expected score, your actual score, the change, and your new rating. Treat the number as an honest estimate: FIDE applies its own rules — ratings are computed over official rating periods, and unrated players receive provisional treatment rather than a straight K-factor update — so your published rating may differ slightly from what the calculator shows.
The calculator
Please enter your rating and at least one game with an opponent rating.
How the formula works
FIDE ratings are built on one idea: your expected score against an opponent depends on the rating difference. Beat someone much weaker and you gain almost nothing, because you were supposed to win. Beat someone much stronger and you gain a lot, because you were not supposed to. The expected score for a single game is 1 / (1 + 10^((opponent rating − your rating) / 400)). The 400 in the denominator means that a 400-point rating gap translates to roughly a 10-to-1 expected score ratio. Your rating change is then K × (actual score − expected score), summed over your games. K controls how volatile your rating is: new players (K = 40) move fast, standard players (K = 20) move at a normal pace, and elite players rated 2400+ (K = 10) move slowly.
Honest limits of this calculator
Three caveats keep this tool honest. First, FIDE does not update your rating after every single game — ratings are computed over official rating periods from all your rated games in that period, so the calculator's game-by-game view is a simplification. Second, unrated players get provisional treatment: FIDE assigns an initial rating based on performance across their first rated games rather than applying the K-factor formula to a starting number, so this calculator is not meaningful for a completely unrated player. Third, FIDE applies its own additional rules (rounding, rating floors, and special cases) that this simple version does not model. Use the calculator to understand how results move a rating — which is exactly the intuition that helps in real tournaments — and check your published rating with your federation for the official number.
Three worked examples
Example 1 — a new player on the rise
Your rating: 1400, K = 40. You beat a 1300, draw a 1500, and beat a 1200.
| Opponent | Score | Expected |
|---|---|---|
| 1300 | 1 | 0.64 |
| 1500 | 0.5 | 0.36 |
| 1200 | 1 | 0.76 |
Expected total 1.76, actual total 2.5. Change = 40 × (2.5 − 1.76) = +29.6. New rating ≈ 1429.6. Scoring above expectation as a new player moves the rating fast — that is what K = 40 does.
Example 2 — a steady club player
Your rating: 1800, K = 20. You draw a 1700, lose to a 1750, and beat an 1850.
| Opponent | Score | Expected |
|---|---|---|
| 1700 | 0.5 | 0.64 |
| 1750 | 0 | 0.57 |
| 1850 | 1 | 0.43 |
Expected total 1.64, actual total 1.5. Change = 20 × (1.5 − 1.64) = −2.8. New rating ≈ 1797.2. A near-par result barely moves a standard K-factor rating.
Example 3 — a strong player, small movements
Your rating: 2500, K = 10. You beat a 2400, draw a 2450, and lose to a 2600.
| Opponent | Score | Expected |
|---|---|---|
| 2400 | 1 | 0.64 |
| 2450 | 0.5 | 0.57 |
| 2600 | 0 | 0.36 |
Expected total 1.57, actual total 1.5. Change = 10 × (1.5 − 1.57) = −0.7. New rating ≈ 2499.3. At the top, even good results move the needle slowly.
Turn understanding into progress
Knowing how ratings move is useful; moving yours is the fun part. The free puzzle trainer builds the tactical sharpness that wins rated games, and the level assessment quiz gives a rough read of where your child stands today. For structured coaching with FIDE-rated coaches, the free trial class is the first step — book it on WhatsApp at +91 84015 33777. Parents comparing options can also read the parent FAQ and chess classes for kids pages.
Superior Chess Academy, Bangalore, Karnataka, India — +91 84015 33777 — WhatsApp https://wa.me/918401533777
Keep reading: Level Assessment Quiz · Free Puzzle Trainer · Chess Coaching FAQ · What We Never Do
Book a free trial — bring your recent results and get a personal plan.