Present Perfect vs. Past Simple
for / since and choosing the right past tense.
The Present Perfect and the Past Simple both talk about the past, but we choose between them by looking at time. We use the Present Perfect (have/has + past participle) when an action started in the past and is still true now, or when the exact time is not important because we care about the result. With it we often use "for" and "since": we use "for" with a length of time, like "for three years" or "for two hours", and we use "since" with a point in time, like "since 2019" or "since Monday". We use the Past Simple when the action is completely finished and we know (or say) the exact past time. Words such as "yesterday", "last week", "in 2010", and "two days ago" point to a finished time, so they need the Past Simple. So we say "We have lived here since 2019" (we still live here now) but "We lived in Baku in 2010" (that time is finished). Choosing the right tense means asking: is the time finished, or is the action still connected to now?
Key terms
| Aspect | Present Perfect | Past Simple |
|---|---|---|
| Time reference | Action continues now or exact time is not given | Action is finished and the time is known |
| Signal words | ever, never, yet, already, just, for, since | yesterday, last week, in 2010, ... ago |
| Example | We have lived here since 2019. | We lived in Baku in 2010. |
| Signal word | Tense it triggers | Example |
|---|---|---|
| ago | Past Simple | He lost his keys two days ago. |
| yesterday | Past Simple | I did my homework yesterday. |
| last (week/summer) | Past Simple | We went to London last summer. |
| ever / never | Present Perfect | I have never been to Paris. |
| yet / already / just | Present Perfect | She has already finished her lunch. |
| for | Present Perfect | They have waited for two hours. |
| since | Present Perfect | My father has worked here since 2015. |
- 1Sentence: We ___ to London last summer. (go)
- 2Find the time signal: The phrase last summer points to a finished, closed time.
- 3Apply the rule: Finished time needs the Past Simple, not the Present Perfect.
- 4Answer: We went to London last summer.
- 1Sentence: She has studied English ___ three years.
- 2Check the time expression: Three years is a PERIOD (a length of time), not a single point.
- 3Apply the rule: Use for with a period of time; use since only with a point in time like since Monday or since 2019.
- 4Answer: She has studied English for three years.
Never use the Present Perfect with a specific finished past time. Say "I saw him yesterday", not "I have seen him yesterday". Words like yesterday, last week, in 2010, and ... ago always need the Past Simple.
Do not mix up for and since. Use for with a PERIOD of time (for five years, for two hours) and since with a POINT in time (since 2019, since Monday). "since five years" is wrong; say "for five years".
When since or for shows an action that is still true now, you must use the Present Perfect, not the Past Simple. "We have lived here since 2019" (still true), not "We lived here since 2019".
Question words tell you the tense too: "When did you buy this car?" asks for a specific past time, so it takes the Past Simple, while "Have you ever eaten sushi?" asks about experience up to now, so it takes the Present Perfect.
Rules
- 1Use "for" with a PERIOD of time (for two hours, for three years), and "since" with a POINT in time (since Monday, since 2019).
- 2Use the Present Perfect (have/has + past participle) when the action continues now or the result matters and the exact time is not given.
- 3Use the Past Simple when the action is finished and the time is known: yesterday, last week, in 2010, two days ago.
- 4Finished-time words (yesterday, ago, last ...) signal Past Simple; unfinished-time words (since, for, just, already, yet, ever, never) signal Present Perfect.
- 5Never use the Present Perfect with a finished past time: say "I saw him yesterday", NOT "I have seen him yesterday".
Practice
10 easy · 10 medium · 10 hard
10 random questions per test