Books by level

Which books should you read to learn Spanish?

Read books that are short and use few different words for their level. In our table of 20 free Spanish books the easiest by vocabulary are Romancero gitano (C1, 5,332 words), Libro de poemas (C1, 15,045 words) and Abel Sánchez: Una historia de pasión (B2, 29,562 words). Every book below is in the public domain, rated A2–C2 by our team, and measured: words, different words and how many word forms cover 95% of the text.

By the Readlang Mobile team (an independent app, not affiliated with readlang.com). Updated .

At A1 and A2, books written for learners come first: see Spanish graded readers and free graded readers by level, and when to move on to original books.

Spanish books for A2 learners 1 books

Free Spanish books at A2, fewest forms for 95% first. Reading time is the range between 200 and 100 words per minute.
BookFormWordsForms for 95%Reading time
reader for learners61,8578,8695–10 h

Spanish books for B1 learners 1 books

Free Spanish books at B1, fewest forms for 95% first. Reading time is the range between 200 and 100 words per minute.
BookFormWordsForms for 95%Reading time
short stories49,9075,6914–8.5 h

Spanish books for B2 learners 10 books

Free Spanish books at B2, fewest forms for 95% first. Reading time is the range between 200 and 100 words per minute.
BookFormWordsForms for 95%Reading time
novel29,5623,2022.5–5 h
Fábulas literariasTomás de Iriarte
fables in verse14,7143,2241–2.5 h
Niebla (Nivola)Miguel de Unamuno
novel57,3844,7065–9.5 h
novel63,3345,9085.5–11 h
Pepita JiménezJuan Valera
novel56,6576,6064.5–9.5 h
novel and legends77,2818,7056.5–13 h
Cuentos de amorEmilia Pardo Bazán
short stories64,0959,2875.5–11 h
Mare nostrumVicente Blasco Ibáñez
novel144,89810,27012–24 h
Los pazos de UlloaEmilia Pardo Bazán
novel83,81910,8407–14 h
Doña PerfectaBenito Pérez Galdós
novel113,70415,1609.5–19 h

Spanish books for C1 learners 6 books

Free Spanish books at C1, fewest forms for 95% first. Reading time is the range between 200 and 100 words per minute.
BookFormWordsForms for 95%Reading time
Romancero gitanoFederico García Lorca
poetry5,3321,477under 1–1 h
Libro de poemasFederico García Lorca
poetry15,0452,6561.5–2.5 h
philosophy100,3386,4958.5–17 h
Novelas ejemplaresMiguel de Cervantes
novellas188,5356,91316–31 h
El estudiante de SalamancaJosé de Espronceda
narrative poem48,3868,5784–8 h
Facundo: Civilización y barbarieDomingo Faustino Sarmiento
non-fiction101,1538,6738.5–17 h

Spanish books for C2 learners 2 books

Free Spanish books at C2, fewest forms for 95% first. Reading time is the range between 200 and 100 words per minute.
BookFormWordsForms for 95%Reading time
novel42,9815,0233.5–7 h
Don Quijote de la ManchaMiguel de Cervantes
novel383,6337,92932–64 h

How were the levels and numbers worked out?

Levels were set by hand by our team when each book was added to the Readlang Mobile library; they are a judgement, not a formula. Words, different word forms and the forms needed for 95% of the text were counted by a script from the text of each edition, without title pages and licences. The method is explained in Free books by CEFR level and on the About page, and the full table is free to reuse as a CSV file.