Present perfect: ESL lesson plans and exercises
Levels A2 to B2 13 lesson plans · 5 drill lessons Exercises that check themselves
The present perfect connects the past with now: Have you ever seen the northern lights? My lunch hasn't arrived yet. I've lived in New York for two years. The edio.ai library has 13 ready-made lessons on it, levels A2 to B2, interactive and in American English, and this page gathers them all. Try their exercises, see in their grammar schemes how the tense differs from the past simple, and find the right lesson for your class by level.
Present perfect lesson plans and drills
13 lesson plans and 5 drill lessons, A2 to B2. Lesson plans are whole lessons with reading, listening and speaking; drill lessons are 44 to 46 self-checking exercises with no new words.
A2Lesson planEnglish A2.2Have you ever seen the sky dance?
A2Lesson planEnglish A2.2Have you been to the Grand Canyon?
A2Lesson planEnglish A2.2The longest cave in the world
A2Lesson planEnglish A2.2The chocolate bar that melted
A2Lesson planEnglish A2.2Has my lunch arrived yet?
A2DrillsGrammar Practice · A2Present perfect: have you ever tried it?
A2DrillsGrammar Practice · A2Just, already, yet: have you done it yet?
A2DrillsGrammar Practice · A2For and since: how long have you known her?
A2DrillsGrammar Practice · A2Present perfect or past simple: up to now or finished time?
B1Lesson planEnglish B1 · Hot TopicsGTA 6: worth the wait?
B1Lesson planEnglish B1.1Would you visit an airport just for fun?
B1Lesson planEnglish B1.1Would you sleep in a 300-year-old inn?
B1Lesson planEnglish B1.1Could you be a camp counselor?
B1Lesson planEnglish for IT B1Your first "Hello, World"
B1Lesson planEnglish for IT B1Done, not done yet
B1DrillsGrammar Practice · B1Present perfect simple or continuous: how many or how long?
B2Lesson planBusiness English B2Our Story: From Cart to Roastery
B2Lesson planBusiness English B2Handling a Complaint
Try the present perfect exercises
One exercise from each of 6 lessons. These are the same exercises your students do in edio.
Present perfect explained
We use the present perfect for the past when no finished time is given: life experiences (I've never slept in a cabin), news with a result now (The popcorn has just popped!) and situations that began in the past and are still true (We've had the roastery since 2017). A finished time such as yesterday needs the past simple.
Have or has + past participle
Has goes with he, she and it, have with the rest, and the main verb is a past participle: She has seen the lights, We've heard a wolf. Many participles are irregular (been, flown, eaten), so the second table lists twelve.
Every person
| Who | ✅ Yes | ❌ never |
|---|---|---|
| I | I have seen snow. (I've seen) | I have never been to Alaska. (I've never been) |
| you | You have tried ice skating. (You've tried) | You have never flown at night. |
| he, she, it | She has seen the lights. (She's seen) | He has never slept in a cabin. It has never snowed here. |
| we | We have heard a wolf. (We've heard) | We have never eaten a snowball. |
| they | They have been to Florida. (They've been) | They have never done a winter sport. |
12 past participles
| Verb | Past participle | Example |
|---|---|---|
| be | been | I've been to Alaska. |
| see | seen | Have you ever seen snow? |
| do | done | I've never done a winter sport. |
| eat | eaten | Have you ever eaten a snowball? |
| fly | flown | She has never flown at night. |
| feel | felt | Have you ever felt snow on your face? |
| take | taken | I've never taken a photo of the lights. |
| hear | heard | Have you ever heard a wolf? |
| sleep | slept | We've never slept in a cabin. |
| try | tried (regular: -y → -ied) | Have you ever tried ice skating? |
| glow | glowed (regular: + -ed) | Has the sky ever glowed green? |
| appear | appeared (regular: + -ed) | Maya has never appeared on TV. |
From the lesson Have you ever seen the sky dance? (English A2.2)
Present perfect or past simple?
The present perfect gives the experience, with no time: I've been to the Grand Canyon. The past simple adds when and how: I went there last year. Ever and never point to one, yesterday and ago to the other.
Two tenses, two jobs
Present perfect: your experience (no time)
- I've been to the Grand Canyon.
- Have you ever ridden a mule?
- Fred has been to the bottom many times.
- Nora has never been here before.
Past simple: the details (when, where, how)
- I went there last year.
- When did you go?
- He first went down in 2005.
- She arrived yesterday.
Signal words
| Present perfect | Past simple |
|---|---|
| ever: Have you ever been there? | yesterday: I saw it yesterday. |
| never: I've never ridden a mule. | last night / week / year: We went last year. |
| no time given: She's been there twice. | in + a year or a month: in 2005, in June |
| before: Have you been here before? | ago: two days ago |
| How many times have you been there? | When did you go? |
From the lesson Have you been to the Grand Canyon? (English A2.2)
Just: news from a moment ago
Just sits between have or has and the participle, for something that happened a moment ago: I've just burned the toast, It's just beeped. In a question, it comes after the subject: Has she just left?
| Who | have / has + just | Example |
|---|---|---|
| I | I've just = I have just | I've just burned the toast. |
| you | you've just = you have just | You've just eaten my snack! |
| he | he's just = he has just | He's just told a terrible joke. |
| she | she's just = she has just | She's just made popcorn. |
| it | it's just = it has just | It's just beeped. (the microwave) |
| we | we've just = we have just | We've just found the answer. |
| they | they've just = they have just | They've just popped! (the kernels) |
From the lesson The chocolate bar that melted (English A2.2)
Already and yet
Already says something is done, maybe sooner than expected, and takes the same place as just: The robot has already left. Yet means up to now and ends negatives and questions: It hasn't arrived yet, Has it arrived yet?
| Word | Use it in… | Where? | Example |
|---|---|---|---|
| already ✅ | positive sentences | between have / has and the verb | The robot has already left. |
| already 😮 | questions: a surprise (so soon?) | between have / has and the verb | Have you already ordered? |
| yet ❌ | negative sentences | at the end | It hasn't arrived yet. |
| yet ❓ | questions | at the end | Has it arrived yet? |
From the lesson Has my lunch arrived yet? (English A2.2)
For and since: started then, still true now
When something began in the past and is still true, the present perfect takes for + a period or since + a starting point: I've worked at Kestrel since Monday. If it's over, use the past simple: I worked in IT support for three years.
For or since?
| for + a period of time | since + a point in time |
|---|---|
| for four days | since Monday |
| for forty minutes | since nine o'clock |
| for two years | since 2024 |
| for about a year | since my coding course |
| for years | since the dashboard beta |
| for a few hours | since I arrived (since + past simple) |
Still true now, or finished?
Still true now: present perfect
- I've lived in New York for two years. (I live there now.)
- Tom has been online since seven. (He's online now.)
Finished: past simple
- I worked in IT support for three years. (I don't now.)
- Iryna started at Kestrel on Monday. (one finished moment)
From the lesson Your first "Hello, World" (English for IT B1)
Simple or continuous: the result or the activity?
The simple form gives a result or a number: We've packed fifty new bags, I've called the carrier three times. Its continuous partner gives the activity and how long: I've been calling the carrier since ten.
Simple: the result, the job is done
- I've read your email. (I've finished it.)
- We've packed fifty new bags. (They're ready to go.)
- I've called the carrier three times. (How many? A number.)
Continuous: the activity, often not finished
- I've been reading the report. (I'm not at the end yet.)
- We've been packing bags all morning. (That's how we've spent the time.)
- I've been calling the carrier since ten. (How long? A period.)
From the lesson Handling a Complaint (Business English B2)
Questions about the present perfect
When do we use the present perfect?
How do you form the present perfect?
Are there interactive present perfect exercises?
What's the difference between the present perfect and the past simple?
When do you use for and when do you use since?
Where do just, already and yet go in a sentence?
How do I teach the present perfect to A2 students?
What are good present perfect games and conversation questions?
Do Americans use the past simple instead of the present perfect?
Can I teach these lessons to one student or set them as homework?
More English grammar
Lessons for every grammar point, from the verb to be to reported speech. All grammar points