Back to blog
Spanish grammar for English speakers

"Yo Era Ido": Why Spanish Compound Tenses Always Use Haber, Never Ser

If your first foreign language was German, French or Italian, your instinct says "I am gone", not "I have gone". Spanish disagrees: every compound tense uses haber, with no exceptions for verbs of motion. This guide shows the rule, the traps, and where ser + participle is actually correct.

haber vs ser compound tenses Spanish11 min readUpdated 2026-10-13

Quick takeaway

Ser describes identity. Estar describes state, location, or condition.

11 min read2026-10-13soy ido or he ido / era ido vs había ido

Somewhere in a Spanish class a learner writes "Yo soy ido a la tienda" or "Cuando llegué, ella ya era salida", and the teacher stops mid-sentence. The words are all Spanish. The grammar is not. The sentence is a ghost of another language: ich bin gegangen, je suis allé, sono andato. In all three, verbs of movement take "be" as their helper. In Spanish they do not. They never do.

The rule in one line: every Spanish compound tense is built with haber + past participle. Ir, venir, llegar, salir, nacer, morir and every other verb of motion or change all take haber. Not ser. Not estar. Soy ido and era ido are errors; he ido and había ido are correct.

This is one of the most predictable mistakes among learners who already speak a Germanic or Romance language, and it is also one of the easiest to fix, because Spanish has no choice to make. There is a single auxiliary for the whole system. This guide explains why the mistake happens, shows every tense with haber, separates the compound tenses from the passive voice (where ser + participle really is correct), and covers the related trap of estar + participle.

Why Your Brain Reaches for Ser

In German, French and Italian, a group of intransitive verbs (movement, change of state, staying, dying) forms the perfect with "be" instead of "have". German learners know the list of verbs that go with sein. French learners have the famous "Dr Mrs Vandertramp" mnemonic. Italian learners learn essere versus avere. All of that careful memorization gets carried over into Spanish, where it is not needed.

Spanish used to have the same split. In medieval and early modern Spanish you can find "son idos" and "es llegado", and a few frozen traces survive in literary writing. But from roughly the sixteenth and seventeenth centuries haber took over almost completely, and it has been the only auxiliary for compound tenses ever since. So the learner is not inventing something random: they are reviving a pattern that Spanish deliberately abandoned.

LanguageI have gone / I went
GermanIch bin gegangen (sein, not haben)
FrenchJe suis allé (être, not avoir)
ItalianSono andato (essere, not avere)
SpanishHe ido (haber, always)

Notice the second half of the problem. Spanish does not just prefer haber; it removes the choice. If you remember a list of exceptions from another language, delete the list. In Spanish there is nothing to memorize except the six forms of haber and the participle.

The Core Rule: Haber + Participle for Every Verb

A compound tense has two parts: a conjugated form of haber (the auxiliary) and the past participle of the main verb. The auxiliary carries person, number, tense and mood. The participle carries the meaning. With haber, the participle is invariable: it never changes for gender or number. So "ella ha llegado", "ellos han llegado", "nosotras hemos llegado", with the participle staying exactly the same.

Personhaber (present) + ido
yohe ido
túhas ido
él / ella / ustedha ido
nosotros / nosotrashemos ido
vosotros / vosotrashabéis ido
ellos / ellas / ustedeshan ido

Compare the wrong and right versions side by side. "Soy ido a Madrid" becomes "He ido a Madrid". "Eres venido tarde" becomes "Has venido tarde". "Somos llegados" becomes "Hemos llegado". The verb in the participle slot can be any verb in the language, including ser and estar themselves: he sido, he estado, hemos sido, habían estado.

Every Compound Tense Uses the Same Auxiliary

Learners who fix the present perfect sometimes still slip in other tenses, especially the pluperfect, where "era ido" feels natural because the imperfect of ser (era) sounds like the German "war gegangen". So here is the full set. Only the form of haber changes; the participle (ido, llegado, salido) is stable.

TenseCorrect form with ir
Pretérito perfecto (present perfect)he ido, has ido, ha ido…
Pretérito pluscuamperfecto (pluperfect)había ido, habías ido, había ido…
Futuro perfecto (future perfect)habré ido, habrás ido, habrá ido…
Condicional perfecto (conditional perfect)habría ido, habrías ido, habría ido…
Pretérito perfecto de subjuntivohaya ido, hayas ido, haya ido…
Pretérito pluscuamperfecto de subjuntivohubiera ido (or hubiese ido)…

Pluperfect: había ido, never era ido

The pluperfect describes something that had already happened before another past moment. "Cuando llegué, ella ya había salido" (When I arrived, she had already left). The wrong version, "ya era salida", is a direct echo of the German "sie war schon gegangen". Replace era with había, and the participle with its invariable form: salido, not salida.

Future and conditional perfect

For "will have" and "would have", the same logic applies. "Para mañana ya habré llegado" (By tomorrow I will have arrived). "Si hubiera salido antes, habría llegado a tiempo" (If I had left earlier, I would have arrived on time). There is not a single sentence of this kind where "sería llegado" or "fuera salido" is correct.

Subjunctive perfect tenses

Spanish also has compound subjunctives, and they follow the same recipe: "Espero que hayas llegado bien" (I hope you arrived safely). "Ojalá hubiera venido" (If only he had come). Never "Espero que seas llegado" or "Ojalá fuera venido".

Pattern to memorise: the auxiliary shifts (he, había, habré, habría, haya, hubiera) but the participle never does. If you remember only six forms of haber in each tense, you can build every compound tense for every verb in the language.

The Participle Does Not Agree (With Haber)

A second consequence of using ser in the wrong place is that learners also add agreement endings that Spanish does not use. German and French make the participle agree in some cases (French: elle est allée). Because of this, a learner may write "ella ha salida" or "mis amigas han llegadas". In Spanish, with haber the participle stays frozen in the masculine singular form.

  • Ella ha salido, not ella ha salida.
  • Mis amigas han llegado, not mis amigas han llegadas.
  • Hemos vuelto a casa, not hemos vueltos a casa.
  • Las niñas han vuelto, not las niñas han vueltas.

The fix is the same: when you see haber, stop thinking about gender and number on the participle. The only thing that changes is the auxiliary.

Irregular Participles You Must Know

Once the auxiliary is settled, the remaining problem is the participle itself. Regular participles end in -ado (for -ar verbs) and -ido (for -er and -ir verbs). A small family of very common verbs is irregular, and you will use them in every conversation. For the full picture of how participles are formed, see the past participles grammar page at /grammar/past-participles/.

InfinitiveParticiple
abrirabierto
decirdicho
escribirescrito
hacerhecho
morirmuerto
ponerpuesto
vervisto
volvervuelto
romperroto
cubrircubierto

Derived verbs follow the same pattern: describir → descrito, deshacer → deshecho, devolver → devuelto, componer → compuesto. Ir itself is regular: ido. Learners sometimes treat ido as an adjective meaning "gone" and put ser or estar in front of it, but ido works as a participle only inside a compound tense.

Where Ser + Participle Really Is Correct: The Passive Voice

Here is where learners get confused. Spanish does use ser with a past participle, but not for compound tenses. It is the passive voice. The meaning is different: the subject receives the action. And in the passive, the participle does agree with the subject in gender and number.

Compound tense (haber)Passive voice (ser)
Han construido la casa. (They have built the house.)La casa fue construida en 1990. (The house was built in 1990.)
Ha escrito una novela. (He has written a novel.)La novela fue escrita por él. (The novel was written by him.)
Hemos cerrado las puertas. (We have closed the doors.)Las puertas son cerradas a las diez. (The doors are closed at ten.)

The test is simple. In a compound tense the subject does the action and haber takes an object directly. In the passive the subject undergoes the action and often there is a "por" agent. If you can translate with "was built / is written / were closed", it is ser + participle with agreement. If you can translate with "has built / had written / will have closed", it is haber.

Do not confuse these two: "La casa ha sido construida" combines both patterns. Haber (ha) is the auxiliary of the perfect tense, sido is the participle of ser, and construida is the passive participle that agrees with casa. It means "The house has been built." Two auxiliaries, two jobs.

Estar + Participle: The Result State

The third pattern is estar + participle. This does not describe an action at all. It describes a state that results from an earlier action, and the participle acts like an adjective, so it agrees with the subject. "La puerta está cerrada" (The door is closed). "Estoy cansado" (I'm tired). "Los billetes están vendidos" (The tickets are sold out).

PatternMeaning
Ha cerrado la puerta. (haber)He did the closing. The action is the focus.
La puerta fue cerrada. (ser)The door underwent the closing. Passive event.
La puerta está cerrada. (estar)The door is in a closed state right now.

This is why "estoy ido" sounds off even though estar + participle is a real pattern: ido is not a normal result-state adjective, and nobody says it. Estar + participle works with participles that describe a lasting state, such as "estoy perdido" (I'm lost) or "estoy casado" (I'm married). If you want to say you are gone, say "me he ido" or "ya me fui".

Special Case: Ser and Estar as Their Own Participles

Another source of confusion appears when the main verb is ser or estar. Both take haber like every other verb. "He sido", "has estado", "habíamos sido", "habrán estado". Learners sometimes feel there is a conflict, because ser appears twice in a row, but Spanish has no problem with it: "El año pasado he sido muy feliz" (Last year I was very happy).

For deeper work on the verbs themselves, the conjugation pages for haber at /spanish-verbs/haber-conjugation/, ir at /spanish-verbs/ir-conjugation/ and ser at /spanish-verbs/ser-conjugation/ list every form in every tense.

Tener + Participle: A Different Construction

There is also a pattern with tener that looks superficially similar to a compound tense, and it adds more confusion: "Tengo hechos los deberes", "Tengo escritas tres cartas". Here the participle agrees with the object (hechos, escritas) because tener is the main verb and the participle works as an adjective on the object. The meaning is a state of possession: I have the homework in a finished state.

Haber + participleTener + participle
He escrito tres cartas.Tengo escritas tres cartas.
Participle never changes: escrito.Participle agrees: escritas.
Focus on the completed action.Focus on the result in your possession.

Do not use tener + participle as a replacement for haber. "Tengo ido a Madrid" is wrong. It works only with transitive verbs that have a direct object, and with a feeling of accumulated result. For ir, venir, llegar, nacer and similar verbs, there is no such pattern at all.

Six Typical Errors and How to Fix Them

  • Soy ido a la fiesta. → He ido a la fiesta. (Present perfect needs haber.)
  • Eran llegados cuando abrimos. → Habían llegado cuando abrimos. (Pluperfect uses había, not era.)
  • Seré llegado mañana. → Habré llegado mañana. (Future perfect uses habré.)
  • Mi madre ha venida. → Mi madre ha venido. (No agreement with haber.)
  • Ya estoy ido. → Ya me he ido. / Ya me fui. (Estoy ido is not idiomatic; use a verb form.)
  • El libro ha escrito por ella. → El libro ha sido escrito por ella. (Passive needs ser as well.)

Every one of these starts with a confusion about the auxiliary. Once you commit to haber for all active perfect forms, the rest of the system falls into place.

Spain vs Latin America: Which Perfect Do You Actually Say?

The question of auxiliary is the same everywhere in the Spanish-speaking world: haber. What differs is how often speakers use the compound tense. In most of Spain, "Hoy he comido pizza" is natural for a recent action connected to the present. In much of Latin America, speakers prefer the simple preterite: "Hoy comí pizza". Both are correct. For the full difference, see /grammar/preterito-perfecto/.

The important point for this guide is that neither variety ever uses ser for a compound tense. Whether you are learning Castilian Spanish for Madrid or Mexican Spanish for travel, he ido and había ido are the only forms.

Quick Decision Checklist

  • Are you describing an action that happened (has gone, had arrived, will have left)? Use haber + invariable participle.
  • Are you describing what happened to something (was built, is written)? Use ser + participle that agrees with the subject.
  • Are you describing the state something is in now (is closed, is lost)? Use estar + participle that agrees with the subject.
  • Is the verb ir, venir, llegar, salir, nacer or morir? It still uses haber. No exceptions for motion.

Practice: Haber or Ser?

Practice 1

Hoy yo ___ ido al cine.

he

Present perfect of ir uses haber: he ido.

Practice 2

Cuando llegamos, ellos ya ___ salido.

habían

Pluperfect: había, habías, había, habíamos, habíais, habían.

Practice 3

Para el viernes ___ llegado todos.

habremos / habrán

Future perfect uses haber: habré, habrás, habrá, habremos, habréis, habrán.

Practice 4

Espero que ___ venido bien. (tú)

hayas

Subjunctive perfect: haya, hayas, haya, hayamos, hayáis, hayan.

Practice 5

La casa ___ construida en 1990. (passive)

fue

Passive voice uses ser + participle that agrees: construida.

Practice 6

Si ___ estudiado más, habrías aprobado. (tú, pluperfect subjunctive)

hubieras

Hubiera / hubiese: past perfect subjunctive uses haber too.

Want to practise this with real sentences instead of reading rules? MuyVerbs has a 3.015-verb library with all compound forms, plus a quiz mode and a learning path that drill haber, participles and the pluperfect until the correct auxiliary comes automatically.

Final Takeaway

Spanish took the simple road. One auxiliary, six present forms, one invariable participle, and every compound tense is built the same way. Forget the list of verbs that take "be" in German, French or Italian. In Spanish the answer is haber, every time. And when you do need ser or estar with a participle, you will know you are doing something different: either the passive voice or a resulting state, with agreement.

FAQ: Ser vs estar
Is it ever correct to say "soy ido" or "era ido" in Spanish?

In modern Spanish, no. These forms existed in medieval and early modern Spanish and survive in a few fixed literary expressions, but for everyday speech and writing the only correct auxiliary for compound tenses is haber: he ido, había ido, habré ido. If you want to sound natural, use haber every time.

Why do verbs like ir, venir and llegar take haber when German takes sein?

Spanish simplified its system centuries ago. Where German, French and Italian kept a split between haben/avoir/avere and sein/être/essere for different verb classes, Spanish generalized haber for all verbs. There is no list to memorize, which makes it easier than the languages that kept the split.

Does the past participle agree in gender and number after haber?

No. After haber the participle is invariable and always ends in -o: ella ha llegado, ellas han llegado, nosotras hemos salido. Agreement appears only with ser (passive), estar (state) and tener (possession of a result): la puerta fue cerrada, la puerta está cerrada, tengo cerradas las puertas.

How do I tell the passive voice from a compound tense?

In a compound tense the subject performs the action: ha construido la casa. In the passive the subject undergoes the action: la casa fue construida. A quick test is to translate with "was/is built" for the passive and "has/had built" for the compound tense. Only the passive needs ser and an agreeing participle.

What is the difference between "he cerrado", "fue cerrado" and "está cerrado"?

Han cerrado la puerta focuses on someone performing the action. La puerta fue cerrada describes an event the door underwent (passive). La puerta está cerrada describes the state the door is in right now. Three different structures, three different meanings.

Which verbs have irregular past participles with haber?

The most common are abrir (abierto), decir (dicho), escribir (escrito), hacer (hecho), morir (muerto), poner (puesto), ver (visto), volver (vuelto), romper (roto) and cubrir (cubierto). Verbs derived from them follow the same pattern, so describir gives descrito and devolver gives devuelto.

Is "he sido" really correct, with two forms of ser-like verbs?

Yes. He sido is the present perfect of ser, and it is completely normal: he sido profesor durante diez años. Haber is the auxiliary and sido is the participle of ser. The same applies to he estado, habíamos sido and habrán estado.