Skip to content

Books in Spanish

Classics in Spanish for learners, sorted by level

Every book here is measured on its actual text: how many words it has, how much of it the most common Spanish words cover, and which words are worth learning first. All of them are free in the Booklex library.

B1–B266,664 words

La Edad de Oro

José Martí, 1889

Level, words and tips

B1–B287,440 words

Heart (Cuore)

Corazón

Edmondo De Amicis, 1886

Level, words and tips

B1–B253,947 words

Niebla

Miguel de Unamuno, 1914

Level, words and tips

B250,991 words

Marianela

Benito Pérez Galdós, 1878

Level, words and tips

B2133,926 words

The Jungle Book

El libro de las tierras vírgenes

Rudyard Kipling, 1894

Level, words and tips

B2308,270 words

La Regenta

Leopoldo Alas «Clarín», 1884

Level, words and tips

B288,877 words

Treasure Island

La isla del tesoro

Robert Louis Stevenson, 1883

Level, words and tips

B239,437 words

A Christmas Carol

El cántico de Navidad

Charles Dickens, 1843

Level, words and tips

B2111,585 words

Sangre y arena

Vicente Blasco Ibáñez, 1908

Level, words and tips

B264,048 words

Cuentos de amor

Emilia Pardo Bazán, 1898

Level, words and tips

B2–C1381,315 words

Don Quixote

Don Quijote de la Mancha

Miguel de Cervantes, 1605

Level, words and tips

Frequently asked questions

Which Spanish book should I start with?

Start with the easiest books on our list: La Edad de Oro, The Adventures of Sherlock Holmes, Heart (Cuore). They have the most familiar vocabulary and short chapters, and with tap-to-translate they work from B1–B2.

How do you measure a book’s level?

We count how much of the text is covered by the 2,000, 5,000 and 10,000 most common Spanish words (wordfreq frequency list, character names excluded) and how many words you need to know to understand 95% of it. Dialect, old forms and very long sentences can move a book up; when we adjust a level, the book’s page says why. The level on the cards is the one from which a book is readable with tap-to-translate; each page also gives its level by vocabulary alone.

How long does it take to read a classic in Spanish?

Our books take from about 1 to 44 hours at 150 words a minute. Each book’s page shows its reading time and how many chapters it has.

Where can I read these books in Spanish for free?

All of them are in the public domain and in the free Booklex library, with word translations at a tap.

Start reading in a new language today

Free on iPhone and iPad. Your first book is a tap away.

Download on the App Store
Scan with your iPhone camera