TSE.
MathematicsFinanceHealthPhysicsEngineeringBrowse all

Everyday Life · Practical Life · Health & Lifestyle

Chess Rating Calculator

Calculate your new FIDE Elo chess rating after a game or tournament using the standard Elo rating formula.

Calculator

Advertisement

Formula

R_{new} is your new rating after the game. R_{old} is your current rating before the game. R_{opp} is your opponent's rating. K is the K-factor (development coefficient: 40 for new players under 30 games, 20 for players under 2400, 10 for players rated 2400+). S is the actual score (1 for a win, 0.5 for a draw, 0 for a loss). E is the expected score, representing the probability of winning based on the rating difference.

Source: FIDE Handbook — Rating Regulations, effective from 1 July 2014. Elo, A. E. (1978). The Rating of Chess Players, Past and Present. Arco Publishing.

How it works

The Elo rating system, developed by physicist and chess master Arpad Elo and adopted by FIDE in the 1970s, is the international standard for measuring chess skill. It works on a simple principle: the difference between two players' ratings predicts the expected outcome of a game. A player rated 200 points higher than their opponent is expected to win roughly 75% of the time. When the actual result differs from this expectation, ratings adjust accordingly — rewarding upsets more generously than expected wins.

The core formula has two steps. First, calculate the expected score E using the logistic function: E = 1 / (1 + 10^((R_opp - R_own) / 400)). This gives a value between 0 and 1, representing the probability of winning. Second, apply the rating change formula: R_new = R_old + K × (S − E), where S is the actual score (1 for a win, 0.5 for a draw, 0 for a loss) and K is the K-factor. The K-factor controls the maximum possible rating change per game: FIDE currently uses K=40 for players in their first 30 rated games, K=20 for established players rated below 2400, and K=10 for elite players rated 2400 and above. The 400-point divisor is a FIDE convention that determines how steeply the expected score curve rises.

This calculator is used by chess club members, online chess players, coaches, and tournament directors worldwide. Beyond tracking individual ratings, it helps players set realistic performance goals — for example, understanding exactly how many points you need to score against a stronger opponent to gain rating points. It also applies to multi-game tournaments when used iteratively, and underpins rating systems in many other competitive activities including Go, Scrabble, and esports.

Worked example

Suppose your current FIDE rating is 1500 and you're playing against an opponent rated 1650. You are an established club player (fewer than 30 games not yet complete, so K = 40 is not applicable — assume K = 20 for this example).

Step 1 — Calculate Expected Score:
E = 1 / (1 + 10^((1650 − 1500) / 400))
E = 1 / (1 + 10^(150/400))
E = 1 / (1 + 10^0.375)
E = 1 / (1 + 2.371)
E = 1 / 3.371
E ≈ 0.297

This means you are expected to win approximately 29.7% of the time against this opponent — a significant underdog position.

Step 2 — You Win the Game (S = 1):
Rating Change = K × (S − E) = 20 × (1 − 0.297) = 20 × 0.703 ≈ +14.1 points
New Rating = 1500 + 14.1 = 1514

Step 3 — What if you had lost (S = 0)?
Rating Change = 20 × (0 − 0.297) = 20 × (−0.297) ≈ −5.9 points
New Rating = 1500 − 5.9 = 1494

Step 4 — What about a draw (S = 0.5)?
Rating Change = 20 × (0.5 − 0.297) = 20 × 0.203 ≈ +4.1 points
New Rating = 1500 + 4.1 = 1504

Notice how you gain substantial points for an upset win (+14), modest points for an expected draw (+4), but lose relatively few points for a loss (−6). This asymmetry is the Elo system working as intended — rewarding players who outperform expectations.

Limitations & notes

This calculator computes rating changes for a single game using the standard FIDE Elo formula. In official FIDE tournaments, ratings are typically updated in batches after a complete tournament rather than game by game, which can produce slightly different results than iterative single-game calculation. Online platforms such as Chess.com and Lichess use their own proprietary rating systems (Glicko-2 on Lichess, a modified Elo on Chess.com) that incorporate rating deviation and rating volatility — these will produce different results than this calculator. The FIDE floor rating of 1000 is not enforced in this calculator. Additionally, provisional ratings (for players with fewer than 5 rated games) are calculated differently by FIDE. The Elo system also does not account for game quality, time controls, or format — a blitz game and a classical game carry equal weight, though FIDE maintains separate rating lists for standard, rapid, and blitz chess. For tournament performance ratings (TPR) or title norm calculations, additional steps are required beyond this single-game formula.

Frequently asked questions

What K-factor should I use for my chess rating?

FIDE uses three K-factors: K=40 for players who have completed fewer than 30 rated games (newcomers), K=20 for players rated below 2400 with at least 30 games, and K=10 for players who have ever reached a rating of 2400 or above. If you're a casual club player, K=20 is almost certainly the right choice. Online platforms may use different K-factors in their own systems.

How many Elo points do you gain for beating a higher-rated player?

It depends on the rating difference and your K-factor. Using K=20, beating a player rated 200 points higher earns you approximately 15–16 points, while beating someone 400 points higher earns close to the maximum of 20 points. The larger the rating difference, the more you gain from an upset win. Use this calculator to find the exact figure for any matchup.

What is the 400-point rule in chess Elo?

The 400-point rule is a practical convention used in some calculations stating that if the rating difference exceeds 400 points, it is treated as exactly 400 for calculation purposes. FIDE applies this in its rating calculations to cap the maximum expected score at around 0.92 (or minimum at 0.08). This prevents extreme rating swings when very mismatched players face each other.

Is this calculator the same as the FIDE rating calculator?

Yes, this calculator uses the same mathematical formula as FIDE's official system. However, FIDE processes tournament results in batches and may apply additional rules such as the 400-point cap, minimum game thresholds, and floor ratings. For official rating verification, always refer to the FIDE rating database at ratings.fide.com.

Can I use this calculator for Chess.com or Lichess ratings?

Not directly. Chess.com uses a modified Elo system and Lichess uses Glicko-2, both of which factor in rating reliability (rating deviation) and how recently you've played. These systems can produce significantly different rating changes than the classical Elo formula, especially for new accounts or players returning after a long break. This calculator accurately reflects FIDE-style Elo only.

Last updated: 2025-01-15 · Formula verified against primary sources.