Chess Elo Calculator

Free tool

Chess Elo Calculator

Find out exactly how a win, draw, or loss changes your rating. Enter both ratings and the result to get your expected score, rating change, and new rating — with automatic FIDE and USCF K-factors.

1Game details


Your current rating (official or online).


Your opponent’s current rating.




K is chosen automatically from your rating. FIDE: K=40 for new players (under 30 games), 20 under 2400, 10 at 2400+.


Under 30 games: FIDE uses K=40.




2Win probability curve

The logistic curve behind every Elo system: your expected score for any rating gap. The marker shows your current matchup.

Your gap: +100 → expected score 36.0%.

3The math, step by step

E = 1 / (1 + 10^((Rb − Ra) / 400))  ·  ΔR = K × (S − E)

Rating change
–

Enter both ratings to see your change.

–
New rating
–
Expected score
–
K-factor used


What if… every result

How the same game would change your rating for each possible outcome.

Result Change New rating

Chess Elo FAQs

Simplified modelOfficial FIDE and USCF calculations include details this tool skips (bonus points, rating floors, provisional formulas). Close enough for planning — not for official rating disputes.
  • SEO title (53 chars): Chess Elo Calculator — Rating Change & Expected Score
  • Meta description (148 chars): Calculate your chess rating change instantly. Enter both ratings and the result — get expected score, K-factor and new rating for FIDE and USCF.
  • Slug: chess-elo-calculator
  • Related keywords: elo calculator chess, chess rating calculator, fide rating calculator, uscf rating calculator, expected score calculator chess, chess k-factor, elo rating change, how much rating do I gain for winning chess

What is a chess Elo calculator?

A chess Elo calculator tells you exactly how many rating points you will gain or lose from a single game. You enter your rating, your opponent’s rating, and the result — win, draw, or loss — and it returns your expected score, your rating change, and your new rating. It is the fastest way to answer the question every competitive player asks after a tournament round: “what did that game do to my rating?”

The calculator implements the same mathematics that FIDE and the USCF use for official ratings: the logistic expected-score formula and the K-factor update rule. It picks the correct K-factor automatically — K=40 for new FIDE players, 20 under 2400, 10 at 2400+, and the USCF’s 32/24/16 bands — or lets you set a custom K to experiment. It also shows a “what if” table so you can see the outcome of a win, a draw, and a loss side by side before the game is even played.

How to use the calculator

  1. Enter your rating — your current official or online rating, between 100 and 3500.
  2. Enter your opponent’s rating — the number on the pairing sheet or their profile.
  3. Pick the result — Win, Draw, or Loss.
  4. Choose the rating system — FIDE, USCF, or a custom K-factor. For FIDE, add your number of rated games so the new-player K=40 rule applies correctly.
  5. Read your numbers — the big hero number is your rating change; below it are your new rating, expected score, and the K-factor used.

Everything updates live as you type. Try the quick presets — an even match, an underdog pairing, a master-level game, or a brand-new player — to build intuition for how the system behaves.

The formula, explained

Two formulas run the whole show.

Expected score. Before the game, the system estimates how many points you “should” score:

E = 1 / (1 + 10^((opponent − you) / 400))

A 0-point gap gives 0.50. A 100-point gap gives the stronger player about 0.64. At 200 points it is about 0.76, and at 400 points about 0.91. The curve flattens toward the extremes, so no game is ever treated as a certainty.

Rating change. After the game, your rating moves toward your actual score:

ΔR = K × (actual score − expected score)

The result is rounded to the nearest point. The K-factor controls the size of the swing: higher K means ratings move faster, which is why new and lower-rated players get larger K values.

Worked example

You are rated 1500 and you beat a 1600 opponent under FIDE rules with K=20.

  1. Rating gap: 1600 − 1500 = +100.
  2. 10^(100/400) = 10^0.25 ≈ 1.778.
  3. Expected score E = 1 / (1 + 1.778) ≈ 0.360 (36.0%).
  4. Actual score S = 1 (a win).
  5. ΔR = 20 × (1 − 0.360) = 20 × 0.640 = +12.8 → +13.

Your new rating is 1513. Notice how beating a stronger player pays more than the “par” result: a draw would have gained only +3, and a loss would have cost −7 — the calculator’s what-if table shows all three.

Now flip it: if you were the 1600 beating the 1500, your expected score was 0.640, so ΔR = 20 × (1 − 0.640) = +7. Beating weaker players earns less. That asymmetry is the heart of the Elo system.

Tips for getting the most from your rating

  • Plan tournament strategy. Before a round, check the what-if table: against a much stronger opponent, even a draw gains points, so playing solidly for a draw is a legitimate strategy. Against a weaker opponent, only a win avoids a loss.
  • Understand draws. A draw is not “neutral” — it gains points against stronger opposition and loses points against weaker opposition. Many players are surprised the first time they lose points from a draw.
  • New players move fast. With K=40, a new player’s rating can swing 30+ points per game. Do not panic over early losses; the system is still finding your level.
  • Online ratings differ. Chess.com, Lichess, and FIDE all use Elo-like math but different K values and pools, so a 1500 online is not a 1500 FIDE. Compare numbers only within the same system.
  • Think in expected value. Over many games, your rating converges to the level where you score 50% against equally rated opposition. Short-term swings are noise; the trend is the signal.