Present Perfect vs Past Simple

Quick Answer: Spanish uses pretérito perfecto for recent past ('He comido' = I have eaten today). English present perfect is for unspecified time or current relevance.

Spanish and English use present perfect differently — don't transfer your rules

Category: Tenses

The Rule

Spanish uses pretérito perfecto for recent past ('He comido' = I have eaten today). English present perfect is for unspecified time or current relevance. With specific past time, English MUST use past simple.

Why This Matters

In Spain: 'Hoy he ido al cine' (Today I have gone to the cinema). In English: 'I went to the cinema today' — past simple, NOT present perfect. Spanish speakers overuse present perfect with specific time markers because Spanish allows it.

Examples

• I went to Paris last year. — "Fui a París el año pasado." [Specific past time → past simple (NOT have been)] • Have you ever been to Japan? — "¿Has estado alguna vez en Japón?" [Life experience, unspecified time → present perfect] • I have lost my keys. (still lost) — "He perdido mis llaves." [Result matters NOW → present perfect]

Common Mistakes

❌ I have gone to Paris last year. ✅ I went to Paris last year. → With 'last year' (specific past time), English REQUIRES past simple. Spanish allows pretérito perfecto here, but English doesn't. ❌ This morning I have eaten breakfast. ✅ This morning I ate breakfast. / I have eaten breakfast. (no time) → In British English this can be acceptable, but in American English, 'this morning' triggers past simple.

Quick Tip

Golden rule: if you can answer WHEN (yesterday, last week, in 2020), use past simple. If the time is vague or irrelevant (ever, already, yet, just), use present perfect.

Golden rule: if you can answer WHEN (yesterday, last week, in 2020), use past simple. If the time is vague or irrelevant (ever, already, yet, just), use present perfect.

Examples

Common Mistakes

Incorrect: I have gone to Paris last year. → Correct: I went to Paris last year.. With 'last year' (specific past time), English REQUIRES past simple. Spanish allows pretérito perfecto here, but English doesn't.

Incorrect: This morning I have eaten breakfast. → Correct: This morning I ate breakfast. / I have eaten breakfast. (no time). In British English this can be acceptable, but in American English, 'this morning' triggers past simple.

Quiz

Which is correct?

Related Posts

Browse all Learn English posts →