If you have ever said "I went to Delhi" and wondered whether you should have said "I have been to Delhi" — you are not alone. The Present Perfect and Simple Past tenses confuse even intermediate learners. This chapter will make the difference completely clear, once and for all.

📌 The Key Idea

Simple Past → the action is finished and the time is clear (yesterday, in 2020, last week).
Present Perfect → the action connects the past to the present — the time is not specified, or the result matters now.

Structure: How to Form Each Tense

Simple Past

Subject + Verb (past form)

Present Perfect

Subject + have / has + Verb (past participle)

When to Use Each Tense

Use Simple Past when…

Use Present Perfect when…

Side-by-Side Comparison

Simple Past Present Perfect Key Difference
I ate dinner at 7. I have eaten dinner. Past: specific time. Perfect: not specified.
She lived here for 5 years. She has lived here for 5 years. Past: she left. Perfect: still lives here.
Did you see that film yesterday? Have you seen that film? Past: yesterday = specific. Perfect: no time given.
I lost my keys last night. I have lost my keys. Past: completed. Perfect: I still can't find them.

Key Signal Words

Simple Past Signal Words Present Perfect Signal Words
yesterdayjust
last week / month / yearalready
in 2020 / in Marchyet
ago (2 days ago)ever / never
when I was a childsince / for
at that timerecently / lately
⚠️ The Most Common Mistake

"I have seen him yesterday."

"I saw him yesterday."

If you use a specific past time word (yesterday, last week, in 2020), you must use the Simple Past — never the Present Perfect.

Practice: Choose the Correct Tense

Fill in the blank with the correct form — Simple Past or Present Perfect:

  1. "I ______ (never / visit) London." → have never visited
  2. "She ______ (leave) the office at 6 PM yesterday." → left
  3. "They ______ (just / finish) their homework." → have just finished
  4. "He ______ (work) at that company from 2015 to 2019." → worked
  5. "We ______ (live) in this city since 2010." → have lived

Summary