The present perfect is one of the hardest points for many learners, because their language has no tense that works the same way. In some languages, “I have lived here for five years” is said in the present tense; in others, “I have seen that movie” is simply past. English uses one tense for both ideas.
The form
have/has + past participle
- I have worked / She has worked
- I have eaten / He has eaten
- They have gone / It has gone
In speech: “I’ve”, “she’s”, “they’ve”, “haven’t”, “hasn’t”.
Use 1: experience, without saying when
What matters is that it happened in your life up to now, not the moment.
- “I have been to London.”
- “Have you ever tried sushi?”
- “She has never seen snow.”
Common companions: ever, never, before, once, twice.
Use 2: started in the past and continues
- “I have lived here for ten years.”
- “We have known each other since 2015.”
- “How long have you worked there?”
This is the classic trap: saying “I live here for ten years” or “I am living here since 2015”. In English, this idea calls for the present perfect.
Use 3: a recent action with an effect now
- “I have lost my keys.” (And I still do not have them.)
- “She has just arrived.”
- “Have you finished yet?”
Common companions: just, already, yet, recently.
Present perfect or simple past?
| Present perfect | Simple past |
|---|---|
| ”I have seen that movie." | "I saw that movie yesterday." |
| "She has lost her phone." | "She lost her phone last week." |
| "Have you been to Paris?" | "When did you go to Paris?” |
A practical rule: if the time is stated or asked about, use the simple past. “When” calls for the simple past; “ever” calls for the present perfect.
How to make it stick
Rules help, but what makes it stick is seeing the tense in context many times. TV shows are full of “Have you seen…?”, “I’ve never…”, “She’s just left”. When you notice a present perfect, pause and ask: why not the past here? In Telidioma, clicking the verb shows its form and part of speech, and you can save the whole line as an example to review.
For the irregular participles you need for this tense, see the most common irregular verbs.
Frequently asked questions
What is the difference between the present perfect and the simple past?
The simple past talks about a finished, specific moment (“I saw that movie yesterday”). The present perfect talks about something whose link to now matters, without saying when (“I have seen that movie”).
Can I use the present perfect with “yesterday”?
No. Words that mark a specific past time (yesterday, last week, in 2019, two days ago) require the simple past.
Do Americans use the present perfect less?
In some cases, yes. With “just”, “already” and “yet”, informal American English often uses the simple past: “I already ate” instead of “I have already eaten”. Both are accepted in the US.