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.

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
II have seen snow. (I've seen)I have never been to Alaska. (I've never been)
youYou have tried ice skating. (You've tried)You have never flown at night.
he, she, itShe has seen the lights. (She's seen)He has never slept in a cabin. It has never snowed here.
weWe have heard a wolf. (We've heard)We have never eaten a snowball.
theyThey have been to Florida. (They've been)They have never done a winter sport.

12 past participles

VerbPast participleExample
bebeenI've been to Alaska.
seeseenHave you ever seen snow?
dodoneI've never done a winter sport.
eateatenHave you ever eaten a snowball?
flyflownShe has never flown at night.
feelfeltHave you ever felt snow on your face?
taketakenI've never taken a photo of the lights.
hearheardHave you ever heard a wolf?
sleepsleptWe've never slept in a cabin.
trytried (regular: -y → -ied)Have you ever tried ice skating?
glowglowed (regular: + -ed)Has the sky ever glowed green?
appearappeared (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 perfectPast 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?

Whohave / has + justExample
II've just = I have justI've just burned the toast.
youyou've just = you have justYou've just eaten my snack!
hehe's just = he has justHe's just told a terrible joke.
sheshe's just = she has justShe's just made popcorn.
itit's just = it has justIt's just beeped. (the microwave)
wewe've just = we have justWe've just found the answer.
theythey've just = they have justThey'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?

WordUse it in…Where?Example
already ✅positive sentencesbetween have / has and the verbThe robot has already left.
already 😮questions: a surprise (so soon?)between have / has and the verbHave you already ordered?
yet ❌negative sentencesat the endIt hasn't arrived yet.
yet ❓questionsat the endHas 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 timesince + a point in time
for four dayssince Monday
for forty minutessince nine o'clock
for two yearssince 2024
for about a yearsince my coding course
for yearssince the dashboard beta
for a few hourssince 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?
For a past with no finished time, connected to now. That covers experiences (Have you ever ridden a mule?), news and results (We've just found the answer) and situations that are still true (Tom has worked here for a week now). Once a finished time is named, such as in 2014 or last night, switch to the past simple: We opened our first café in 2014.
How do you form the present perfect?
Have or has, then the past participle. I've seen, she's seen, they've seen. Negatives use haven't or hasn't (He hasn't charged his phone), and yes-no questions start with Have or Has (Has she ever been to Alaska?). Regular participles end in -ed, like the past simple; irregular ones must be learned: go, gone; write, written; eat, eaten.
Are there interactive present perfect exercises?
Yes, starting with the ones above, which need no account. They're taken from the lessons on this page, and each lesson holds more: gap-fills, drag-and-drop, tables to complete and quizzes. Students do them in their own edio.ai accounts, and each answer is marked on the spot. A free trial gives you every present perfect lesson on this page and the rest of the library.
What's the difference between the present perfect and the past simple?
Only the past simple goes with a finished time. I've been to Arizona states an experience; I went there in May adds when. So When…? and words like yesterday, last week and ago take the past simple: When did you go?, not When have you been there? In conversation, the present perfect often opens a topic and the past simple fills in the details.
When do you use for and when do you use since?
For with a period, since with a starting point. I've used Kotlin for a year; Tom has been online since seven. If you can count the time (four days, two years), it's for; if you can name the start (Monday, my first day), it's since. Both need the present perfect when the situation is still true: I've worked here since Monday, not I work here since Monday.
Where do just, already and yet go in a sentence?
Just and already follow have or has; yet comes last. I've just merged it, We've already found the cause, I haven't opened the pull request yet. Yet belongs to negatives and questions (Has Jordan tested it yet?), while already is for positive sentences, or for surprise in a question: Have you already ordered?
How do I teach the present perfect to A2 students?
One use at a time, starting with experiences. English A2.2 opens with Have you ever…? under the northern lights in Alaska, then sets the tense against the past simple at the Grand Canyon in lesson 2. Lessons 3, 5 and 6 add superlatives with I've ever, then just, then already and yet, each with its own grammar scheme, drills and speaking chapter.
What are good present perfect games and conversation questions?
Games built on Have you ever…? questions. Find-someone-who surveys and two truths and a lie about experiences both need the tense and its short answers, and past simple follow-ups (When did you go?) keep the talk going. Superlative questions make good warm-ups: What's the strangest thing you've ever eaten? On top of that, every lesson here has a speaking chapter with a chat and a game such as Spin the wheel.
Do Americans use the past simple instead of the present perfect?
Often, with just, already and yet. In everyday American English you'll hear I just made popcorn and Did you eat yet?, and that's correct. The lessons still practice have or has with these words, the form to use in written updates. With a finished time, such as yesterday, only the past simple works: I ordered it yesterday.
Can I teach these lessons to one student or set them as homework?
Both work. In a one-to-one class, your student opens the lesson in their own account and follows along with you live, and the speaking games run fine with two players. For homework, students do the drills alone and see each result at once, while tasks that need a teacher's eye wait for your review.

More English grammar

Lessons for every grammar point, from the verb to be to reported speech. All grammar points

Teach the present perfect with ready-made lessons

No credit card required