Browse high-quality reading comprehension resources for KS1 and KS2, designed to strengthen pupils’ fluency, vocabulary and understanding across a wide range of texts. Our collection includes KS1 reading comprehension worksheets and KS2 comprehension activities that support the full range of National Curriculum expectations.
From fiction and non-fiction to poetry, historical accounts and topical themes, these reading comprehension worksheets and lesson resources help pupils practise key skills such as inference, retrieval, vocabulary development and deduction.
Explore KS1 reading comprehension worksheets for Year 1 and Year 2, alongside KS2 reading comprehension activities for Years 3 to 6. Each resource is designed to support progression across the primary years.
Our reading comprehension resources cover a broad range of genres and themes, giving pupils regular opportunities to practise understanding, analysing and responding to texts.
Within this category, you will find:
These KS1 and KS2 comprehension activities work well in guided reading sessions, whole-class English lessons or structured independent practice. They are also useful for preparing pupils for KS1 and KS2 assessments by helping them become familiar with a range of question types and text structures.
For younger pupils, we also provide phonics-linked reading comprehension resources aligned with Phases 2 to 5. These support fluency and understanding while developing early comprehension skills.
Explore our decodable reading comprehension resources for EYFS and Year 1, ideal for guided reading, small group work and early intervention.
Linking reading comprehension activities to wider curriculum topics helps strengthen both subject knowledge and understanding. For example, our Great Fire of London reading comprehension supports history learning while developing key comprehension skills.
| Cookie | Duration | Description |
|---|---|---|
| _fbp | 3 months | Facebook sets this cookie to display advertisements when either on Facebook or on a digital platform powered by Facebook advertising after visiting the website. |
| _ga | 1 year 1 month 4 days | Google Analytics sets this cookie to calculate visitor, session and campaign data and track site usage for the site's analytics report. The cookie stores information anonymously and assigns a randomly generated number to recognise unique visitors. |
| _ga_* | 1 year 1 month 4 days | Google Analytics sets this cookie to store and count page views. |
| _gcl_au | 3 months | Google Tag Manager sets the cookie to experiment advertisement efficiency of websites using their services. |
| Cookie | Duration | Description |
|---|---|---|
| edd-rvi | 3 months | Description is currently not available. |
| GFE_RTT | 5 minutes | No description available. |
| m | 1 year 1 month 4 days | No description available. |
| Cookie | Duration | Description |
|---|---|---|
| fr | 3 months | Facebook sets this cookie to show relevant advertisements by tracking user behaviour across the web, on sites with Facebook pixel or Facebook social plugin. |
| NID | 6 months | Google sets the cookie for advertising purposes; to limit the number of times the user sees an ad, to unwanted mute ads, and to measure the effectiveness of ads. |
| VISITOR_INFO1_LIVE | 6 months | YouTube sets this cookie to measure bandwidth, determining whether the user gets the new or old player interface. |
| VISITOR_PRIVACY_METADATA | 6 months | YouTube sets this cookie to store the user's cookie consent state for the current domain. |
| YSC | session | Youtube sets this cookie to track the views of embedded videos on Youtube pages. |
| yt-remote-connected-devices | never | YouTube sets this cookie to store the user's video preferences using embedded YouTube videos. |
| yt-remote-device-id | never | YouTube sets this cookie to store the user's video preferences using embedded YouTube videos. |
| yt.innertube::nextId | never | YouTube sets this cookie to register a unique ID to store data on what videos from YouTube the user has seen. |
| yt.innertube::requests | never | YouTube sets this cookie to register a unique ID to store data on what videos from YouTube the user has seen. |