English Mastery
Module 1 · Verb Tenses

Present Perfect vs. Simple Past

Intermediate50 min25 questions8 sections
Step 1

Quick Look

This is the contrast chapter for the two most confused tenses in Indian English. Both talk about the past — but one is anchored to a finished time (Simple Past), and the other is connected to now (Present Perfect). Get this chapter right and half of your tense errors disappear.
Sentence TypeStructure + Example
Simple Past
Finished action+finished/specific time
I met him in 2020.
Present Perfect
Past action + connection to now, no specific time
I have met him before.
The test question
Is a finished time stated or implied (yesterday, ago, in 2015)? Yes Simple Past. No Present Perfect is possible.

The golden rule: time decides, not the action. The same action — ‘losing keys’ — takes different tenses: ‘I lost my keys yesterday’ (when = stated) vs. ‘I have lost my keys’ (they are still missing NOW).

Same action, two tenses
THE TEST QUESTIONIs a FINISHED TIME stated or implied?YESSimple Pastfinished time statedyesterdayclosedNOWPASTFUTUREI lost my keys yesterday.(when = stated)NOPresent Perfectno finished time · linked to now?still missingNOWPASTFUTUREI have lost my keys.(they are still missing NOW)
Time decides, not the action: a finished time closes the door on now; with no finished time, the action can stay connected to now.
Step 2

When to Use It

overstill openSimple PastPresent PerfectNOWPASTFUTURE
Use 1

Finished time vs. open time

If the time period is over, use Simple Past. If it is still running, use Present Perfect.
  • I made three deals last month. (Last month is over Simple Past)
  • I have made three deals this month. (This month is still running Present Perfect)
  • She called twice yesterday. vs. She has called twice today.
detailsboughthas boughtnewsNOWPASTFUTURE
Use 2

Story time vs. news time

Present Perfect announces news; Simple Past gives the details. Notice how conversations naturally switch.
  • A: I have bought a new car! (news) B: Really? When did you buy it? (details) A: I bought it on Sunday.
  • He has resigned. He resigned because he got a better offer in Bengaluru.
Simple PastPresent PerfectNOWPASTFUTURE
Use 3

Dead vs. alive context (experience)

Life experience of a living person uses Present Perfect. A closed life or era uses Simple Past.
  • My grandfather visited Lahore before Partition. (era closed Simple Past)
  • My son has visited five countries. (his life is ongoing Present Perfect)
at 4 p.m.justSimple PastPresent PerfectNOWPASTFUTURE
Use 4

‘Just / already / yet’ vs. specific time markers

Recent-action words pull towards Perfect; calendar words pull towards Past.
  • The payment has just arrived. vs. The payment arrived at 4 p.m.
  • Have you eaten yet? vs. Did you eat before the meeting?
Extra

Decision Flowchart in Words

Run every sentence through these three questions, in order:
QuestionIf YESIf NO
1. Is a finished time stated or clearly implied? (yesterday, ago, in 2019, last week)Simple Past. Stop here.Go to question 2.
2. Is the time period still open? (today, this week, this year, so far)Present Perfect.Go to question 3.
3. Does the action connect to now — a result, news, or experience that matters at this moment?Present Perfect.Simple Past (neutral storytelling).
Step 4

Hindi Concept Note

अHindi Concept Noteहिंदी में समझिए
दोनों tenses बीते हुए काम की बात करते हैं — फ़र्क़ सिर्फ़ ‘समय’ का है।
समय बताया गया है Simple Past: मैंने 2020 में flat ख़रीदा। I bought the flat in 2020.
समय नहीं बताया, बस काम हो चुका है Present Perfect: मैंने flat ख़रीद लिया है। I have bought the flat.
हिंदी hint: ‘लिया है / चुका है / दिया है’ की feeling = Present Perfect। ‘था / किया / गया’ + समय = Simple Past।
बातचीत का pattern याद रखें: ख़बर Present Perfect में दी जाती है, details Simple Past में — ‘Maine gaadi le li hai!’ ... ‘Kab li?’ ... ‘Sunday ko li.’
Step 5

Common Mistakes Hindi Speakers Make

Wrong
Right
Why
I have joined this company in 2022.
I joined this company in 2022.
‘In 2022’ = finished time Simple Past.
Did you ever eat at this restaurant?
Have you ever eaten at this restaurant?
Open life experience with ‘ever’ Present Perfect.
He has left the office an hour ago.
He left the office an hour ago.
‘Ago’ always forces Simple Past.
I saw this movie already, let’s watch another.
I have already seen this movie — let’s watch another.
‘Already’ + relevance to the present decision Present Perfect.
When have you reached Delhi?
When did you reach Delhi?
‘When’ asks for a specific time Simple Past. ‘When’ + Present Perfect is ungrammatical.
She has worked here till 2023.
She worked here till 2023.
‘Till 2023’ = the period ended Simple Past. (If she still works here: She has worked here since 2023.)
Step 6

Signal Words

Sort the signals into two camps:
Simple Past camp yesterdayagolast week/month/yearin 2015when?at 5 p.m.till 2023
Present Perfect camp ever, never, just, already, yet, so far, since, for (up to now), recently, this week/month/year
Neutral ‘today’ can go both ways: I drank tea today (finished event) / I have drunk three cups today (count still open)
Step 7

Practice

Set A

Fill in the blanks

0 / 10
  1. 1
    I (visit) the site office twice this week.
  2. 2
    We (sign) the agreement last Tuesday.
  3. 3
    you ever (invest) in commercial property?
  4. 4
    She (leave) the company two years ago.
  5. 5
    He (not/reply) to my email yet.
  6. 6
    When you (shift) to this colony?
  7. 7
    They (already/book) their tickets for December.
  8. 8
    I (learn) driving when I was in college.
  9. 9
    The plumber (just/fix) the leakage.
  10. 10
    My father (retire) in 2018 and (start) his own shop since then... wait — he (run) it ever since.
Set B

Correct the mistake

0 / 8
  1. 11
    I have completed my graduation in 2005.
  2. 12
    Did you finished the report yet?
  3. 13
    She has gone to Manali last summer.
  4. 14
    When have you bought this flat?
  5. 15
    We already have sent the payment two days ago.
  6. 16
    Did you ever see snowfall? (life experience)
  7. 17
    He have met the minister once.
  8. 18
    I didn’t ate anything since morning.
Set C

Translate into English

0 / 7
  1. 19
    मैंने अभी-अभी चाय पी है।
  2. 20
    उसने पिछले महीने नौकरी छोड़ दी।
  3. 21
    क्या तुमने कभी हवाई जहाज़ में सफ़र किया है?
  4. 22
    हम कल रात एक शादी में गए थे।
  5. 23
    मैंने आज सुबह से कुछ नहीं खाया है।
  6. 24
    उसने यह घर 2010 में बनवाया था।
  7. 25
    बारिश रुक गई है — चलो बाहर चलते हैं।
Step 8

Answer Key

Show answersHide answers
Answers · Set A
1
have visited
2
signed
3
Have ... invested
4
left
5
has not (hasn’t) replied
6
did ... shift
7
have already booked
8
learnt (learned)
9
has just fixed
10
retired ... started ... has run (has been running)
Answers · Set B
11
I completed my graduation in 2005. (‘In 2005’ Simple Past.)
12
Have you finished the report yet? (‘Yet’ Present Perfect.)
13
She went to Manali last summer. (‘Last summer’ Simple Past.)
14
When did you buy this flat? (‘When’ Simple Past.)
15
We sent the payment two days ago. (‘Ago’ Simple Past; drop ‘already have’.)
16
Have you ever seen snowfall? (Life experience Present Perfect.)
17
He has met the minister once. (He has, not have.)
18
I haven’t eaten anything since morning. (‘Since morning’ = duration up to now Present Perfect.)
Answers · Set C
19
I have just had tea. / I have just drunk tea.
20
He quit his job last month. / She left her job last month.
21
Have you ever travelled by plane? / Have you ever flown in a plane?
22
We went to a wedding last night.
23
I have not eaten anything since morning.
24
He got this house built in 2010. / He built this house in 2010.
25
The rain has stopped — let’s go out.

Finished this chapter?

Mark it complete to light it up on your progress map. You can always come back to the practice.

Next up · Chapter 8Present Perfect Continuous

‘kab se kar rahe ho?’ — the tense for actions still running: I have been waiting for two hours.