Present Perfect vs Past Simple: Rules, Examples and Practice
Master the difference between present perfect and past simple with clear rules, time markers, practice exercises, and example sentences for English learners.
Quick Comparison
| Use Case | Present Perfect | Past Simple |
|---|---|---|
| Time connection | Connected to now | Finished, not connected |
| Specific time | Not mentioned | Mentioned or known |
| Example | I have visited London. | I visited London in 2020. |
| Signal words | ever, never, already, yet, since, for, just, so far | yesterday, last week, ago, in 2019, when, then |
| Question form | Have you ever...? | Did you...? |
| Negative form | I haven't seen it. | I didn't see it. |
When to Use Present Perfect
Life Experiences
Use present perfect to talk about experiences in your life. The exact time is not important.
- I have visited Japan three times.
- She has never tried sushi.
- Have you ever seen the Northern Lights?
Past Actions with Present Results
When a past action has a result that is visible or important now.
- I have lost my keys. (I cannot find them now.)
- She has finished her homework. (She is free now.)
- He has broken his leg. (He cannot walk now.)
Unfinished Time Periods
Use present perfect when the time period is still happening (today, this week, this month, this year).
- I have had three meetings today. (Today is not over.)
- She has written two articles this week.
- They have not called me this morning. (Morning is not finished.)
Actions That Started in the Past and Continue
Use present perfect with for and since to describe actions that started in the past and are still true now.
- I have lived in London for five years. (I still live there.)
- She has worked here since 2018. (She still works here.)
- He has been a teacher since 2010.
News with Just
Use present perfect with just for very recent actions.
- I have just finished the report.
- She has just arrived.
- The train has just left.
When to Use Past Simple
Completed Actions at a Specific Time
Use past simple when the action happened at a specific, finished time.
- I visited Paris in 2019.
- She watched a movie last night.
- They arrived yesterday.
Finished Actions with No Connection to Now
The action is completely finished and has no link to the present.
- Shakespeare wrote many plays. (He is dead. No connection to now.)
- I lived in Spain when I was a child. (I no longer live there.)
Sequence of Events
Use past simple to tell stories and describe events one after another.
- He woke up, had breakfast, and left for work.
- She opened the door, walked in, and sat down.
Past Habits
Use past simple for habits and routines that are no longer true.
- I played football every Saturday when I was at school.
- She always walked to work before she bought a car.
Time Marker Deep Dive
Signal words are the key to choosing the right tense. Here is how the most common ones work.
Since and For
Both words describe duration, but they work differently.
- Since + a specific point in time: since 2010, since Tuesday, since I was a child
- For + a duration: for three years, for two weeks, for a long time
I have studied English since 2020. (Point in time)
I have studied English for six years. (Duration)
Yet and Already
- Yet is used in questions and negatives. It means "up to now." Have you finished yet?
- Already means "sooner than expected." It goes in positive sentences. I have already eaten.
Ever and Never
- Ever is used in questions. Have you ever been to Canada?
- Never means "at no time." I have never tried Korean food.
- Never makes the sentence negative, so do not add not. Incorrect: I haven't never
Signal Words Quick Reference
| Present Perfect Signal Words | Past Simple Signal Words |
|---|---|
| Ever | Yesterday |
| Never | Last week / month / year |
| Already | Ago |
| Yet | In 2010 / 2015 / 2020 |
| Just | When |
| Since | Then |
| For | On Monday / Tuesday |
| So far | At 5 o'clock |
| Recently | Once / Twice (finished time) |
| Up to now | The other day |
Common Mistakes
Incorrect
I have visited Paris last year.
Correct
I visited Paris last year. (Past simple with finished time)
Incorrect
I didn't saw him.
Correct
I didn't see him. (Past simple negative uses base form)
Incorrect
I have gone to the cinema yesterday.
Correct
I went to the cinema yesterday. (Past simple with specific time)
Incorrect
She hasn't never been to London.
Correct
She has never been to London. (Double negative is wrong)
Incorrect
I have lived there since two years.
Correct
I have lived there for two years. (Use for with durations)
Practice Exercises
Choose the correct tense for each sentence. Answers are below.
- I ___ (visit) my grandmother yesterday.
- She ___ (never/eat) Thai food.
- They ___ (move) to Canada in 2018.
- We ___ (already/finish) the project.
- He ___ (live) in Berlin for five years.
- ___ you ___ (see) that film last night?
- I ___ (just/hear) the news.
- She ___ (not/arrive) yet.
Answers
- visited
- has never eaten
- moved
- have already finished
- has lived
- Did...see
- have just heard
- has not arrived
Final Tips
- Look for the signal word first. It tells you which tense to use.
- If the time is finished (yesterday, last week, ago), use past simple.
- If the time is unfinished or unknown (ever, never, since, for), use present perfect.
- If the result matters now, use present perfect. If the action is just history, use past simple.
- Practice with real examples. Read English articles and notice which tense the writer uses.
Practice English speaking with a tutor on Preply.
Find a tutor on PreplyWe earn a commission if you purchase through our affiliate links, at no extra cost to you.
Free Guide: 10 AI Tools to Master English
Join 5,000+ learners. One practical tip a week. Unsubscribe anytime.