KnightyLearnChess
Beginner

11. Check & Checkmate

Learn what check means, how to escape it, and how checkmate wins the game.

Try Interactive Lesson

Introduction

Check means the king is under attack. Checkmate means the king is under attack and there's no way to escape—game over! Understanding these concepts is essential.

Lesson Content

Try this position

When a piece attacks the enemy king, it's called "check." The opponent must immediately deal with the check—they cannot make any other move.

Try this position
1. ♖︎e1+

Place the rook on e1, directly attacking the king on e8 along the e-file.

Put the black king in check! Move the rook to e1.

Try this position

There are three ways to escape check: (1) Move the king to a safe square. (2) Block the check with another piece. (3) Capture the attacking piece.

Try this position

Checkmate occurs when the king is in check AND none of the three escape methods work. The king cannot move, nothing can block, and nothing can capture the attacker.

Try this position
1. ♖︎e8#

Move the rook to e8. The pawns block all escape squares.

Deliver checkmate! Move the rook to e8. The king has no escape.

Try this position

How many ways are there to escape check?

Try this position

What is the difference between check and checkmate?

Key Takeaways

  • Check: the king is under attack and must respond immediately
  • Three escapes from check: move, block, or capture
  • Checkmate: the king is in check with no escape—game over
  • You never actually capture the king; the game ends at checkmate
  • Every chess game is a quest to deliver checkmate!

Now play it through

Step through every move on a real board, try the wrong ones, and ask Knighty why they fail.

Practice Interactively

Related Lessons

Summary

Check attacks the king; checkmate traps it with no escape. The ultimate goal of chess is to deliver checkmate!

Ready to Practice?

Next in this course

12. Stalemate & Draw

Take this lesson with you

Free account required

With every variation — opens in Lichess & ChessBase