← Back to blog
4 min readTabla

Present Perfect vs. Past Simple: The Rule Spanish Speakers Actually Need

You say "I have eaten yesterday" and something grates. Choosing between present perfect and past simple is a rule about time, not memory. Here it is.

  • grammar
  • verb tenses
  • common mistakes
Present Perfect vs. Past Simple: The Rule Spanish Speakers Actually Need

You say "I have eaten yesterday" and the native speaker winces. Your vocabulary isn't the problem; the tense is. Choosing between the present perfect and the past simple doesn't depend on what happened. It depends on when you put it. Name a finished moment (yesterday, last week, in 2020, two hours ago) and you need the past simple. Leave the time open, or make the result matter now (today, already, yet, just, since, for), and you need the present perfect. That's the whole rule. The confusion starts because he comido looks exactly like "I have eaten," so your brain copies the form without copying the use.

The "he comido" = "I have eaten" trap

Spanish and English build this tense the same way (haber + participle, have + participle), and that's exactly where the trouble starts. He comido and "I have eaten" are twins in form, not in use. In Spain, he comido covers actions English hands to the past simple. Across much of Latin America the preterite (comí) takes the ground English reserves for the present perfect, so your intuition about the compound tense shifts with your dialect. The research backs this up: in a study of nearly 400 learners, Sviatlana Karpava and Yoryia Agouraki find "a certain effect of L1 on the L2 acquisition of English present perfect... due to the different patterns of meanings and forms."

A timeline: on the left, a past moment sealed inside a closed box; on the right, an open bracket stretching to the present

The one-second rule: did you say when?

Before you pick the tense, ask one thing: did I name a specific, finished moment? If yes, use the past simple. Cambridge Grammar settles it with a clean contrast: you say We met in 1975, never We have met in 1975. The British Council is just as blunt: the moment you say when something happened, English jumps to the past simple. Yesterday, last week, in 2020, an hour ago: these are STOP signs for the present perfect.

A road that forks: one path marked with a fixed past moment, the other flowing toward the present

The words that demand the present perfect

Other words push the opposite way; they pull the sentence into the present perfect. Already, yet, just, ever, this week, and above all since and for. This is where Spanish speakers slip most often. Picture Marta introducing a colleague in a meeting in Austin: she says "I know him since last year" and something clangs. The right form is "I have known him since last year," because the relationship is still alive today. Cambridge Grammar flags this exact slip as a typical error: you say They've known each other since January, never They know each other since January. Pocket rule: since and for almost always demand the present perfect.

Why it's so hard (and not your fault)

Struggling with this tense doesn't mean your English is bad. It means you're wrestling with the hardest part of the language. The linguist Roumyana Slabakova calls it the bottleneck: "functional morphemes and their features are the bottleneck of L2 acquisition," she writes, while syntax gets picked up almost on its own. Tense-and-aspect morphology, exactly this, is where everyone stumbles. And it isn't about level. Spain scores 540 on the EF EPI, in the "high" band and above the global average of 488. At that level, what separates sounding competent from sounding native is precisely these contrasts.

Could you, right now, say "I saw her yesterday" and "I have seen her twice this week" out loud without stopping to decide which one fits? That automaticity doesn't come from memorizing the rule. It comes from repeating it out loud until your ear catches it on its own. That's what Tabla trains: you say the English phrase out loud, on-device speech recognition scores it, and you repeat until the right tense stops costing you anything.

:::self-check Fill in: "I ___ (finish) the report an hour ago" and "I ___ (not/finish) the report yet." Why does the tense change?

I finished the report an hour ago (past simple) and I haven't finished the report yet (present perfect). An hour ago names a finished moment, so it demands the past simple. Yet signals the window is still open, so it calls for the present perfect. The trigger isn't the action, it's the time word riding along with it. :::

Next time you're about to say a sentence in the past, pause for half a second and hunt for the time word. It picks the tense, not you.

Try this today: say three sentences about your day out loud (one with yesterday, one with already, one with since) and check that you switch between the past simple and the present perfect according to the time word.