Command every haber tense — from he dicho to hubiera dicho — in live conversation.
Every Spanish perfect tense is haber + participle, and each form has one job: he dicho (present perfect) for past with present relevance, había dicho (pluperfect) for what happened before another past moment, habrá llegado (future perfect) for conjecture — 'he must have arrived by now' — and habría dicho (conditional perfect) for counterfactuals: si hubiera sabido, lo habría hecho. The subjunctive pair haya dicho / hubiera dicho follows the same trigger logic as the simple subjunctive, just anchored to a prior moment. And the biggest regional split in Spanish grammar lives here: Spain says esta mañana he desayunado, most of Latin America says hoy desayuné — both correct in their region. You won't get this from a conjugation table; it settles in when you use the forms out loud, in real exchanges — no drills.
Below: each perfect tense lesson by lesson, the Spain-vs-Latin-America split in a table, the counterfactual machinery — and a way to rehearse it all in spoken conversation.
Say this
Regional Spanish
Textbooks teach one word. Locals use several — pick your region's and stay consistent.
| English | Spain | Latin America |
|---|---|---|
| This morning I had breakfast early | esta mañana he desayunado | hoy desayuné temprano |
| I did it / I've done it | he hecho | hice |
| Have you ever tried mole poblano? | ¿alguna vez has probado el mole poblano? | ¿alguna vez has probado el mole poblano? |
Watch out
The part no drill site can do
Carla
Your grammar teacher for this pack
There are no conjugation tables to fill in — in the Perfect Placer lessons you talk, and Carla puts each haber tense under your tongue. She has you tell the same event twice — peninsular he hecho, then Mexican-Argentine hice — and say why each fits its region. She runs a counterfactual on a choice you actually regret: si hubiera… habría…, built out loud around your own life. Then the conjecture stretch: that friend who hasn't replied — you reach for habrá + participle (se habrá quedado sin batería otra vez) until guessing in the future perfect feels as natural as it does to a native.
Blank mid-sentence and nothing bad happens — she waits. That's the practice, without unnecessary judgement.
Quick answers
Much less than Spain. For today's events most of Latin America uses the simple preterite — hoy desayuné temprano, where Spain says esta mañana he desayunado. The compound survives across Latin America with siempre, nunca, últimamente and alguna vez: ¿alguna vez has probado el mole poblano?
It's the future perfect of conjecture — a guess about a completed action: a estas horas ya habrá aterrizado el vuelo — the flight must have landed by now. Everyday example: no contesta; se habrá quedado sin batería otra vez.
They're the two halves of a counterfactual: si + hubiera in the if-clause, habría in the result — si me lo hubieras contado antes, te habría ayudado sin dudar. The condensed formal version drops the si: de haberlo sabido, jamás habría firmado ese contrato.
Both are perfect subjunctives. Haya dicho follows present-frame triggers — dudo que ya se haya publicado el informe oficial — while hubiera dicho follows past-frame ones: lamenté muchísimo que no hubieras podido asistir. In Latin America the -ra form (hubiera) has almost completely displaced -se (hubiese).
Barely — it survives mainly in formal literary narrative: apenas hubo terminado la conferencia, todos aplaudieron de pie. In speech, use the pluperfect instead: cuando llegué, la función ya había empezado.