
Present Perfect vs Past Simple: the rule that finally makes it click
You're telling a friend about your weekend. "I've gone to the cinema yesterday," you say β and something feels slightly off. It should. That one small sentence collides the two English past tenses that look interchangeable but aren't: the present perfect and the past simple. Getting them mixed up is the single most common grammar slip English learners make, at every level. The good news? The rule underneath is short, and once it clicks, it stays.
The quick rule
yesterday,last week / yearin 2020,β¦ agowhen I was young- any finished time or period
- people/things now finished
ever,never,beforealready,yet,just*for,since,how longrecently,lately,so far- unknown time, or a result now
*In American English, just / already / yet often take the past simple (Did you eat yet?). Both are correct β international exams follow the British pattern above.
Test yourself: 15 questions
Pick the correct form. You'll see why straight away.
1. I can't find my glasses. I think I ___ them.
2. We ___ to Italy last summer.
3. ___ you ever ___ a famous person?
4. She ___ her leg while she was skiing in January.
5. They ___ in this house since 2010.
6. I ___ this film before. Let's watch something else.
7. What time ___ you ___ home last night?
8. We ___ each other for ten years.
9. The train ___ five minutes ago.
10. This is the best meal I ___ ever ___.
11. When I was a child, we ___ by the sea.
12. How long ___ you ___ your car?
13. Shakespeare ___ 37 plays.
14. I ___ my grandmother last weekend.
15. Look! Someone ___ the window.
When to use each tense
Present perfect β the past touches the present
Use the present perfect when a past action is connected to now. That happens in three main situations: experience at an unspecified time (I've been to Japan), an action in a period that hasn't finished (I've read two books this week), and something that started in the past and continues (She's worked here since May). Notice that none of these say exactly when.
Past simple β a finished moment in the past
Use the past simple for an action that is completely over, usually with a stated or understood past time: I phoned my brother yesterday, We moved here in 2015, She left five minutes ago. If you can answer the question "When?" with a specific time, you almost always need the past simple.
been vs gone
These look similar but mean different things. He has been to Paris means he visited and has come back. He has gone to Paris means he's still there or on his way.
Common mistakes to avoid
1. A specific past time with the present perfect. I have seen him yesterday. β I saw him yesterday.
2. The present perfect with "ago". She has left ten minutes ago. β She left ten minutes ago.
3. Past simple for open-ended experience. For life experience with no time, prefer Have you ever been to� over Did you ever go to� (the latter is common in American English but avoided in exams).
4. Mixing up been and gone, as above.
Frequently asked questions
What is the difference between the present perfect and the past simple?+
The past simple describes a finished action at a specific past time (I saw her yesterday). The present perfect links a past action to now, when the time is unknown, unimportant, or still unfinished (I have seen that film).
Can I use 'yesterday' with the present perfect?+
No. Finished time expressions such as yesterday, last week, or in 2020 always take the past simple. 'I have seen him yesterday' is incorrect; say 'I saw him yesterday'.
Do I use present perfect or past simple with 'for' and 'since'?+
Use the present perfect for a situation that started in the past and still continues now: I have lived here for five years / since 2019. Use the past simple with 'for' only when the situation is finished: I lived there for five years (but not now).
What is the difference between 'have been' and 'have gone'?+
'Have been to' means you visited and came back: I have been to Paris. 'Have gone to' means the person is still there or on the way: She has gone to Paris.
Is American English different?+
Yes. American English often uses the past simple where British English uses the present perfect, especially with just, already, and yet (AmE 'Did you eat yet?' vs BrE 'Have you eaten yet?'). Both are correct, but international exams such as IELTS and Cambridge follow British usage.
Still not sure which tense to use?
A short lesson with a tutor is the fastest way to make it click for good.
Find an English tutor on ParloraKeep learning
This test is for practice and gives an indication only. Grammar has exceptions β if an answer surprises you, it's worth discussing with a teacher.
