Perfekt en alemán: cuándo usar haben y cuándo usar sein
¿Haben o sein en el Perfekt alemán? Aprende la regla sencilla del pasado, cómo formar el participio y los errores más frecuentes, con ejemplos.

"He comido." "Fui a Berlín." En el alemán de cada día, ambas frases se dicen con el mismo tiempo: el Perfekt. Es el pasado principal para hablar, y trae una gran pregunta: ¿usas haben o sein? La buena noticia: hay una regla clara y solo tienes que recordar un pequeño grupo de verbos.
Cómo funciona el Perfekt
El Perfekt tiene dos partes: un verbo auxiliar (haben o sein) en la posición 2 y el participio al final de la frase.
- Ich habe gestern einen Film gesehen. – Ayer vi una película.
- Wir sind gestern nach München gefahren. – Ayer fuimos en coche a Múnich.
El auxiliar se conjuga, el participio nunca cambia. Es la misma lógica de nuestra guía de la regla del verbo en segunda posición.
Cómo formar el participio
La mayoría de los participios empieza con ge-. Hay dos patrones principales:
- Verbos regulares: ge- + raíz + -t: machen → gemacht, kaufen → gekauft, lernen → gelernt.
- Verbos irregulares: ge- + raíz + -en, a menudo con cambio de vocal: sehen → gesehen, fahren → gefahren, trinken → getrunken.
Dos excepciones importantes: los verbos terminados en -ieren y los verbos con prefijo inseparable (be-, ver-, er-) no llevan ge-: studiert, telefoniert, besucht, verstanden. En los verbos separables, ge- va en medio: aufstehen → aufgestanden, anrufen → angerufen. Si necesitas un repaso, lee nuestro artículo sobre los verbos separables.
Usa haben para la mayoría de los verbos
Si dudas, elige haben. Es correcto para:
- Verbos con objeto directo (acusativo): Ich habe Pizza gegessen. – Comí pizza.
- Verbos reflexivos: Ich habe mich gewaschen. – Me lavé.
- Verbos sin movimiento ni cambio: Sie hat den ganzen Tag gearbeitet. – Ella trabajó todo el día. Er hat gut geschlafen. – Él durmió bien.
- Verbos modales: Ich habe das nicht gewollt. – No quise eso. (Mira nuestra guía de los verbos modales.)
Usa sein para movimiento y cambio
Usa sein cuando el verbo describe un movimiento de un lugar a otro o un cambio de estado:
- Ich bin nach Berlin gefahren. – Fui a Berlín. (movimiento)
- Wir sind um acht Uhr angekommen. – Llegamos a las ocho. (movimiento)
- Er ist früh aufgestanden. – Se levantó temprano. (cambio: acostado → de pie)
- Sie ist schnell eingeschlafen. – Se durmió enseguida. (cambio: despierta → dormida)
Tres verbos llevan siempre sein aunque no expresen movimiento: sein (gewesen), bleiben (geblieben) y werden (geworden). Lo mismo vale para passieren (ocurrir): Was ist passiert? – ¿Qué pasó?
Una pareja complicada: el mismo verbo, otro auxiliar
Algunos verbos cambian de auxiliar según el significado. Con un destino se usa sein. Con un objeto se usa haben:
- Ich bin nach Hause gefahren. – Fui a casa en coche.
- Ich habe das Auto gefahren. – Conduje el coche.
Errores frecuentes
- Usar haben con verbos de movimiento. Mal: Ich habe nach Hause gegangen. Bien: Ich bin nach Hause gegangen.
- Usar sein con objeto directo. Mal: Ich bin einen Film gesehen. Bien: Ich habe einen Film gesehen.
- Poner el participio en el lugar equivocado. Mal: Ich habe gesehen einen Film. Bien: Ich habe einen Film gesehen.
- Añadir ge- donde no corresponde. Mal: Ich habe gestudiert. Bien: Ich habe studiert.
¿Perfekt o Präteritum?
En el alemán hablado, el Perfekt es el pasado normal. El Präteritum (ich ging, ich sah) aparece sobre todo por escrito y en relatos. Una excepción: con sein, haben y los verbos modales, la gente suele preferir el Präteritum también al hablar: Ich war müde. (no Ich bin müde gewesen.) e Ich hatte keine Zeit.
Es tu turno
Escribe tres frases sobre ayer: una con haben y un objeto, una con un verbo de movimiento y sein, y una con un cambio de estado. Después ponte a prueba con frases de ejemplo reales y recibe una corrección al instante.