# How to read chess notation

> How to read chess notation: square names, piece letters, x, +, # and castling, explained for beginners with a real 13-move game decoded move by move.

- URL: https://thechesscoach.netlify.app/answers/how-to-read-chess-notation/
- Updated: 2026-10-27
- Author: Ignacio Soler

Here's how to read chess notation: read each move as **piece letter + destination square**: `Nf3` means a knight moves to f3, and a move with no letter, like `e4`, is a pawn move. Squares are named by a file letter (a–h, left to right from White's side) and a rank number (1–8, from White's side up). Then a few extra symbols: `x` is a capture, `+` is check, `#` is checkmate, and `O-O` is castling.

That's the whole system, called **algebraic notation**. FIDE, the world chess federation, recognises only this system for its events ([FIDE Laws of Chess, Appendix C](https://handbook.fide.com/chapter/E012023), in force since January 1, 2023). Below is a one-screen cheat sheet, then a real 13-move game of mine (I'm nacsol3 on Chess.com) decoded move by move.

## Chess notation for beginners: the cheat sheet

| You see | It means | Example |
|---|---|---|
| `K` `Q` `R` `B` `N` | King, queen, rook, bishop, knight (N, because K is the king) | `Qb3`: queen to b3 |
| A square alone | A pawn move | `e3`: a pawn to e3 |
| `x` | Captures | `Nxc6`: knight takes on c6 |
| File + `x` | A pawn captures, starting from that file | `bxc6`: the b-pawn takes on c6 |
| Extra letter or number | Says which of two identical pieces moved | `Nbd2`: the knight from the b-file goes to d2 |
| `+` | Check | `Ba6+` |
| `#` (or `++`) | Checkmate | `Qb7#` |
| `O-O` / `O-O-O` | Castling kingside / queenside | `O-O-O` |
| `=Q` | Pawn promotes to a queen | `e8=Q` |
| `1.` and `1...` | White's move 1, Black's move 1 | `1. d4 d5` or `1... d5` |

Sources, checked October 27, 2026: FIDE's [Laws of Chess, Appendix C](https://handbook.fide.com/chapter/E012023) for the letters, squares, `x`, `+`, `#` and the rule for two identical pieces; the [PGN standard](https://www.saremba.de/chessgml/standards/pgn/pgn-complete.htm) (sections 8.2.2 and 8.2.3) for `O-O`, `=Q` and the three dots for Black's moves.

## How to read chess notation on a real game (algebraic, move by move)

Here is a complete 10-minute game I won as White (1115) against AnandShintre (1163) on November 12, 2024 ([game on Chess.com](https://www.chess.com/game/live/125194758959)):

`1. d4 d5 2. Nf3 Nc6 3. Bf4 Bf5 4. e3 e6 5. c3 Qe7 6. Nbd2 h6 7. Qb3 O-O-O 8. Bb5 Qe8 9. Ne5 Bd6 10. Nxc6 bxc6 11. Ba6+ Kd7 12. Bxd6 cxd6 13. Qb7#`

Each number covers two moves, White's then Black's. Read it in small pieces:

- **1. d4 d5** — no letters, so both are pawn moves: White's pawn to d4, Black's pawn to d5.
- **2. Nf3 Nc6** — both sides bring out a knight.
- **3. Bf4 Bf5** — both bishops come out. Bishops only move on diagonals, so you can always work out which one moved.
- **6. Nbd2** — the extra letter matters here. Both of my knights (on b1 and f3) could reach d2, so the `b` says it was the one from the b-file.

> **Move 6: two knights can reach d2, so the move is written Nbd2**
> Position (FEN): `r3kbnr/ppp1qppp/2n1p3/3p1b2/3P1B2/2P1PN2/PP3PPP/RN1QKB1R w KQkq - 1 6`
> Played: Nbd2 — Nbd2: the knight from b1 goes to d2
> Better: Qb3 — Qb3: the engine's choice, queen to b3 attacking the undefended pawn on b7

- **7... O-O-O** — Black castles queenside: the king goes two squares toward the a-side and the rook jumps over it. (The engine slightly preferred moving the rook to b8, but castling was a normal move.)

> **Move 7: Black castles queenside, written O-O-O**
> Position (FEN): `r3kbnr/ppp1qpp1/2n1p2p/3p1b2/3P1B2/1QP1PN2/PP1N1PPP/R3KB1R b KQkq - 1 7`
> Played: O-O-O — O-O-O: castling queenside
> Better: Rb8 — Rb8: rook to b8, the engine's slight preference

- **10. Nxc6 bxc6** — the `x` means a capture. My knight took the knight on c6, and Black's b-pawn took back. Pawn captures always start with the file the pawn came from.
- **11. Ba6+ Kd7** — the `+` means check. My bishop checked from a6, and the king stepped to d7.
- **12. Bxd6 cxd6** — bishop takes bishop on d6, and a pawn from the c-file takes back. Stockfish says taking with the king was necessary; the pawn recapture lost on the spot.
- **13. Qb7#** — the `#` means checkmate. The game is over.

> **Move 13: Qb7# means queen to b7, checkmate**
> Position (FEN): `3rq1nr/p2k1pp1/B1ppp2p/3p1b2/3P4/1QP1P3/PP1N1PPP/R3K2R w KQ - 0 13`
> Better: Qb7# — Qb7#: queen to b7, checkmate (the move I played)

## Chess notation explained: the details that confuse beginners

- **Files and ranks never change.** a1 is always White's bottom-left corner, even when you play Black and the board is flipped on your screen. FIDE's Appendix C counts files "from left to right for White and from right to left for Black".
- **The `x`, `+` and `#` are optional in FIDE's rules.** A paper scoresheet can say `Bd6` for a capture. Apps always add them, so online games are easier to read.
- **Castling and promotion look slightly different in books.** FIDE writes castling with zeros (`0-0`) and promotion as `d8Q`; Chess.com and Lichess files follow PGN, with the letter O (`O-O`) and an equals sign (`d8=Q`).
- **Engines use a long form.** You'll sometimes see `e2e4` or `g1f3`: square from, then square to. FIDE accepts this too, and it's what engines like Stockfish use internally.
- **Other languages use other letters.** FIDE lets players use their own language's initials, so a French book writes the bishop as F (fou). Many printed books use small piece figures instead of letters.
- **The marks after a move are opinions, not notation.** The PGN standard lists `!` good, `?` poor, `!!` very good, `??` very poor, `!?` speculative and `?!` questionable. Lichess puts `?!`, `?` and `??` on moves it labels as inaccuracies, mistakes and blunders ([its open-source code](https://github.com/lichess-org/lila/blob/master/modules/tree/src/main/Advice.scala)). What those labels measure is explained in [inaccuracy vs mistake vs blunder](/answers/inaccuracy-vs-mistake-vs-blunder/).

## Why reading notation helps you improve

Every game review is written in notation. When Stockfish says "best was `Qb3`" or shows a line like `9... Nge7 10. c4 a6`, you need to read it to follow the idea. If you're starting out, the [guide to reading Stockfish analysis](/guides/how-to-read-stockfish-analysis/) picks up from here, and the [beginner's guide to analyzing your games](/guides/how-to-analyze-chess-games-as-a-beginner/) shows what to look for once you can follow the moves.

A good habit: open one of your finished games, read the first ten moves out loud from the move list, and find each square on the board before you click.

## How Chess Coach helps

Chess Coach is a connector for Claude and ChatGPT that reviews your finished Chess.com and Lichess games with Stockfish on our own server. It doesn't expect you to read notation fluently: the key moments appear on an interactive board with a red arrow for your move and a green arrow for the better one, and the explanation is written in plain words. If a line of notation in the review doesn't make sense, ask your assistant to translate it move by move. The free plan includes one in-depth review a day. [Connect Chess Coach](/connect/) or read the [docs](/docs.html).

## FAQ

### What does Nf3 mean in chess?

A knight moved to the square f3. N is the knight (K is already taken by the king), and f3 is the square where it lands. The square it came from isn't written unless two knights could have gone there.

### Why is there no letter for pawn moves?

Pawns have no letter. A move written as just a square, like e4, is always a pawn move. When a pawn captures, you write the file it came from, as in exd5.

### What does 1... mean in chess notation?

The three dots mean the move is Black's. 1. d4 is White's first move; 1... d5 is Black's reply in the same move number.

### Is castling written O-O or 0-0?

Both mean the same thing. FIDE's Laws of Chess use zeros (0-0 and 0-0-0); the PGN standard that Chess.com and Lichess files follow uses the capital letter O (O-O and O-O-O).

### What do ?! ? and ?? mean next to a move?

They're traditional judgements: ?! is questionable, ? is a poor move and ?? a very poor one. Lichess uses exactly these marks for its inaccuracy, mistake and blunder labels.

## Related

- [Inaccuracy vs mistake vs blunder in chess: the real cutoffs](https://thechesscoach.netlify.app/answers/inaccuracy-vs-mistake-vs-blunder.md)
- [How to read Stockfish analysis (and why it says blunder)](https://thechesscoach.netlify.app/guides/how-to-read-stockfish-analysis.md)
- [How to analyze chess games as a beginner (6 steps)](https://thechesscoach.netlify.app/guides/how-to-analyze-chess-games-as-a-beginner.md)
- [Chess MCP server for Claude and ChatGPT: Chess Coach](https://thechesscoach.netlify.app/connect.md)
