The present perfect and the simple past are perhaps the most commonly confused tenses in English grammar teaching. Both talk about the past — but they give very different information. The simple past tells us something happened at a specific, finished time. The present perfect connects a past action to the present moment in some way — the result is still relevant, the experience is part of who someone is now, or the action happened in a time period that has not yet finished. Understanding this distinction clearly is essential for any teacher of English.
Before you start — think honestly about your own teaching and experience.
Look at the examples. Answer each question before reading the explanation — this is how your students will learn too.
Both sentences are about losing a register in the past. But the situations are different. In Sentence A, the speaker found the register later — the story is over. In Sentence B, the register is still missing right now. Which sentence would you say if you came into the staffroom looking for your register? Why?
This contrast shows the key difference between the two tenses. The simple past ('I lost') reports a finished event. The present perfect ('I have lost') connects the past event to the present — the register is still missing, and this is still a problem now. The present perfect is often used when the result or effect of a past action is still relevant at the moment of speaking. This is why time is so important: if the situation is over and done with, use simple past. If there is still a present connection, use present perfect.
The first sentence gives us a specific time: 2019. The second sentence does not give a time. What is the difference in meaning? What question might you ask after the second sentence that you would not ask after the first?
The first sentence — simple past — is about a finished event at a specific time. The second — present perfect — talks about an experience without specifying when. After 'She has visited Lagos,' you might ask 'What was it like?' or 'When did she go?' — because the experience is being shared as part of the present conversation. Crucially, you cannot use a finished time expression (yesterday, last year, in 2019) with the present perfect. The time period must be unfinished or unspecified. This is one of the clearest rules: if you know the specific finished time, use simple past.
Both are questions about experience, but they feel different. Which one is asking about your whole life experience up to now? Which one is asking about a specific past time?
'Have you ever...?' uses the present perfect because it asks about the whole period of someone's life up to this moment — an open time frame. 'Did you...?' uses the simple past because it asks about a specific finished time (last year). 'Ever', 'never', 'already', 'yet', 'just', and 'recently' are key words associated with the present perfect. Time expressions like 'yesterday', 'last week', 'in 2020', and 'ago' are associated with the simple past. These signal words are very useful for learners.
| Tense / Form | Use / Meaning | Example | Key time words |
|---|---|---|---|
| Feature | Simple past | Present perfect | |
| Form | verb + -ed / irregular form | have/has + past participle | |
| Time reference | Specific, finished time | Unspecified or unfinished time | |
| Connection to now | None — the event is over | Yes — result, experience, or recent action still relevant | |
| Signal words | yesterday, last week, in 2010, ago, when I was... | ever, never, already, yet, just, recently, today, this week | |
| Example | She visited Lagos in 2019. | She has visited Lagos. | |
| Example | I saw him yesterday. | I have just seen him. | |
| Example | Did you pass the exam? | Have you passed the exam yet? |
HAVE BEEN vs HAVE GONE
These two forms cause a great deal of confusion. 'Have/has been' means the person went somewhere and has come back: 'She has been to the district office' (she went and returned). 'Have/has gone' means the person went and has not yet returned: 'She has gone to the district office' (she is still there or still on the way). This is a small but important distinction. A useful classroom test: if the person is still absent, use 'gone'. If they are back, use 'been'.
THE PRESENT PERFECT IN BRITISH AND AMERICAN ENGLISH
In British English, the present perfect is used in certain situations where American English uses the simple past — particularly with 'just', 'already', and 'yet'. British: 'I have just eaten.' American: 'I just ate.' Both are correct in their contexts. In most African English teaching contexts, the British standard applies, but it is worth being aware that learners may encounter the American form in media and online content.
TODAY, THIS WEEK, THIS YEAR
These expressions can go with either tense depending on whether the time period has finished or not. If the day/week/year is still in progress, use present perfect: 'I have taught three lessons today.' If it is over, use simple past: 'I taught three lessons today' (said at the end of the day when the school day is done). This is a subtle point but worth knowing.
WHICH TENSE DO I NEED? — A QUICK GUIDE • Is there a specific finished time (yesterday, last year, in 2010, ago)? → Simple past. • Is the time unspecified or not important? → Present perfect. • Is the result of the action still a problem or relevant right now? → Present perfect. • Do you see 'ever', 'never', 'already', 'yet', 'just'? → Present perfect. • Are you asking about or describing a life experience (without saying when)? → Present perfect. • Is the sentence clearly about a finished, over situation? → Simple past.
Choose the correct tense — simple past or present perfect — to complete each sentence.
Each sentence has one tense error. Write the correct sentence and explain the mistake.
Use this sequence directly in class — guided discovery, no textbook needed. Tap each step to mark it done.
STEP 1 — OPEN WITH A CONTRAST (5 minutes): Say these two sentences aloud and ask learners which one suggests a current problem: 'I lost my key' and 'I have lost my key.' Give learners 30 seconds to discuss in pairs. Take one or two responses. Establish that 'I have lost my key' tells us the key is still missing — there is a present situation. This sets up the core idea of the lesson without any grammar terms yet.
STEP 2 — COLLECT EXAMPLES (8 minutes): Ask learners to think of two things that have happened in their school this week (and the week is not over). Write three or four of their sentences on the board. Then ask them to think of something that happened last week — a finished time. Write these sentences too. Guide learners to notice which sentences use 'have' and which use a plain past verb. What is different about the time in each group?
STEP 3 — SIGNAL WORD SORT (7 minutes): Read out a list of time expressions and signal words one at a time: yesterday, ever, last term, already, in 2019, just, ago, yet, this week, never. Ask learners to decide: does this word go with simple past or present perfect? Learners can signal their choice (e.g. thumbs up = present perfect, thumbs down = simple past) or write their answers. Discuss any that cause disagreement.
STEP 4 — EXPERIENCE QUESTIONS (8 minutes): Ask learners to work in pairs and take turns asking 'Have you ever...?' questions about teaching experiences. The partner answers using present perfect or simple past as appropriate. For example: 'Have you ever taught outside?' 'Yes, I have — I taught outside last rainy season when the roof was leaking.' This shows how the two tenses work together naturally.
STEP 5 — CORRECT AND EXPLAIN (7 minutes): Write five sentences on the board — some correct, some with a tense error. Ask learners to identify and correct the errors. For each error, ask: 'Why is this wrong?' Encourage learners to explain using the ideas from the lesson: finished time, present connection, signal words. End with a clear summary statement from you.
Use directly in class — copy, adapt, or read aloud. No printing needed.
For each strategy, choose the option that best describes where you are now.
Your feedback helps other teachers and helps us improve TeachAnyClass.