How this practice test works
The real civics test is spoken. The officer asks a question, you answer aloud, and the officer decides whether your answer matches an accepted one. There are no options to choose from. A multiple-choice quiz therefore trains the wrong skill: recognising an answer is much easier than producing it. This practice test copies the real thing as closely as a web page can.
- A question appears. Say your answer aloud, as you would to the officer.
- Press "Show the accepted answers". Compare honestly. For questions that ask for two, three or five items, count them.
- Press "I was right" or "I was wrong".
- The test ends as soon as the result is certain, exactly as the official rules say.
The scoring rules it follows
| Test | Questions asked | Pass | Fail |
|---|---|---|---|
| 2025 version | Up to 20 of 128 | 12 correct | 9 incorrect |
| 2008 version | Up to 10 of 100 | 6 correct | 5 incorrect |
| 65/20, either version | 10 of the 20 marked questions | 6 correct | 5 incorrect |
These numbers are from the USCIS Study for the Test page and the official question lists, read on 12 November 2026. Not sure which test is yours? See which test will I take?
Questions about office holders and your state
When a question asks who holds an office now, the test shows where to find the current answer instead of a name. Look the names up beforehand so that you can mark yourself: answers that change.
After the test
The result screen lists the questions you missed, with their answers and notes. Your last results are kept in this browser only, so you can watch your score rise. When you can pass five times running with few mistakes, you are ready. For the questions you keep missing, use the flashcards.
Independent study site. Citizenship Test is not a government website and is not connected with USCIS or any agency. Questions and accepted answers are quoted from the official USCIS lists; the notes are ours. Rules were read on uscis.gov on 12 November 2026. Always confirm with uscis.gov/citizenship before your interview.