Free leveled reading for your language class
466 short stories in each of 12 languages, graded A1 to B1, with audio and comprehension questions. Share a story as a plain link: students open it without an account, on any device.
One link per story
Copy the address of any story and post it as an assignment. It opens straight to the text.
No student accounts
Students read without signing up or giving an email address.
Audio for every story
Students can listen while they read, at a slower speed if they need it.
Tap to translate
Any word or sentence shows its translation in the student's own language.
Comprehension questions
Every story ends with questions, so reading homework has a quick check built in.
Phones and Chromebooks
Works in any browser, nothing to install.
How to use it in class
- Pick the language and level your class is working at.
- Open a story and copy the address from the browser bar.
- Post it in Google Classroom, Canvas, Teams or Moodle, or put it on the board as a QR code.
- Students read and listen, tap anything they don't know, and answer the questions at the end.
Choose a language
Questions teachers ask
Is it really free?
Yes. All stories, audio, translations and comprehension questions are free, with no subscription and no paywall.
Do my students need an account?
No. A story link opens directly, so you can paste it into Google Classroom, Canvas, Teams or Moodle. A free account is optional and only adds saved words and progress tracking.
Which levels are covered?
CEFR A1 (beginner), A2 (elementary) and B1 (intermediate). Stories are 20 to 100 sentences long depending on level. There is nothing above B1 yet.
Can students see translations in their home language?
Yes. Any of the 12 languages can be the translation language, which helps in mixed ESL classes: one student can read an English story with Spanish translations, another with Polish or Portuguese.
Is the audio recorded by people?
No. The audio is high-quality synthetic narration with a native accent, so every story can have it. Playback speed is adjustable.
Using LingoStories with a class and missing something? Tell us.