Ya sabes cómo dar un consejo sobre el presente: you should call her. Pero ¿qué pasa con un consejo que llega tarde — cuando miras atrás a algo que ya ocurrió y juzgas si fue lo correcto? El inglés tiene justo un conjunto de formas modales de pasado para eso: should have, shouldn't have y needn't have, construidas igual que las formas de deducción que ya conoces — modal + have + participio pasado.

  • You should have called me. Why didn't you? (crítica: no lo hiciste, y deberías haberlo hecho)
  • You shouldn't have shouted at him. It wasn't his fault. (crítica: lo hiciste, y estuvo mal)
  • I needn't have brought an umbrella. It didn't rain. (llevé uno, pero resultó ser innecesario)

El cambio clave: estas formas modales dicen a la vez lo que pasó y lo juzgan. Should have normalmente significa que la acción no ocurrió (aunque debería haber ocurrido); shouldn't have y needn't have significan que la acción ocurrió — pero estuvo mal, o no era necesaria.

Should have / shouldn't have: crítica y arrepentimiento

Usa should have + participio pasado pasado para decir que algo habría sido lo correcto — pero no ocurrió. Es una crítica por una acción que no se hizo, a menudo propia —como arrepentimiento— o de otra persona.

  • You should have told me you were coming. (no me lo dijiste, y deberías haberlo hecho)
  • I should have studied harder for the exam. (no lo hice, y ahora me arrepiento)
  • We should have left earlier — now we're stuck in traffic.

Usa shouldn't have + participio pasado para lo contrario: algo sí ocurrió, y estuvo mal.

  • You shouldn't have said that — it hurt her feelings. (lo dijiste, y estuvo mal)
  • I shouldn't have eaten so much cake. (lo hice, y ahora me arrepiento)
  • He shouldn't have driven so fast in the rain.
Forma Qué ocurrió realmente Ejemplo
should have + participio pasado NO ocurrió (pero debería haber ocurrido) She should have worn a coat. (no lo hizo)
shouldn't have + participio pasado SÍ ocurrió (pero no debería haber ocurrido) She shouldn't have worn heels for the hike. (lo hizo)

Este es un significado completamente distinto del should en presente. ✅ You should call her (un consejo para el futuro) no es lo mismo que ✅ You should have called her (una crítica sobre el pasado) — en el segundo caso, el momento ya pasó y la llamada nunca se hizo. Para el uso en presente, consulta Should (advice).

El español tiene una estructura muy parecida —«deberías haber llamado» (deber + haber + participio)—, así que la lógica de should have resulta bastante intuitiva. La diferencia clave es que en inglés should no se conjuga: la forma es siempre should have + participio, sin to y sin cambiar según la persona.

Should have también puede expresar una expectativa en lugar de un arrepentimiento — They should have arrived by now significa «supongo que ya han llegado», no una crítica. El contexto y el tono suelen dejar claro qué sentido se quiere; este artículo se centra en el uso más frecuente, el de crítica/arrepentimiento.

Needn't have: innecesario, pero hecho de todos modos

Usa needn't have + participio pasado pasado cuando una acción se realizó, pero, mirando atrás, resulta que no era necesaria. El dato clave es que la acción ocurrió.

  • I needn't have hurried — the meeting was cancelled. (me di prisa, pero no hacía falta)
  • You needn't have bought so much food — only three people came. (compraste más comida de la necesaria)
  • She needn't have worried; everything turned out fine. (se preocupó, pero no había motivo)

Compara esto con didn't need to (y didn't have to, que funciona igual), que simplemente dice que no había necesidad — no aclara por sí solo si la acción se hizo o no:

  • I didn't need to bring my passport, so I left it at home. (no había necesidad, y no se hizo nada)
  • I didn't need to bring my passport, but I brought it anyway, just in case. (seguía sin haber necesidad — pero aquí el contexto muestra que sí se hizo)
  • I needn't have brought my passport — it turned out I didn't need it. (esta forma siempre indica que la acción se hizo, y solo después se descubrió que era innecesaria)

La distinción útil: si quieres decir con claridad, en una sola frase, que algo se hizo y resultó innecesario, needn't have es la opción más precisa — didn't need to queda ambiguo sin contexto adicional. ✅ I needn't have brought my umbrella — it didn't rain es inequívoco; ✅ I didn't need to bring my umbrella, so I left it at home es igual de correcto, pero solo porque la segunda parte de la frase aclara qué ocurrió.

Forma ¿Indica que la acción se hizo? En qué pone el énfasis
needn't have + participio pasado pasado ✅ sí — siempre la acción ocurrió y resultó innecesaria
didn't need to / didn't have to + infinitivo sin to el contexto decide no había obligación ni necesidad

En inglés americano, needn't have es menos frecuente; se prefiere didn't have to, dejando que el contexto muestre que la acción se hizo de todos modos: I didn't have to bring an umbrella, but I did.

Para las formas de presente de necesidad y obligación —must, have to, don't need to—, consulta Have to / must (obligation).

Could have: una posibilidad perdida, a veces una crítica

Could have + participio pasado describe una posibilidad no realizada — algo que era posible pero no ocurrió. Según el contexto, puede sonar neutro, admirativo o — sobre todo con you — como una crítica suave.

  • You could have told me you'd be late! (era posible, pero no lo hiciste — reproche leve)
  • We could have taken a taxi, but we decided to walk. (una opción que no se eligió — neutro)
  • She could have won the race, but she stopped to help a friend instead. (aquí no hay crítica en absoluto — más bien admiración)

La diferencia con should have es que should have siempre dice que la acción era lo correcto, mientras que could have solo señala que era posible — que suene a reproche, a elogio o a simple constatación depende por completo de la situación. You should have called siempre es una crítica; You could have called no lo es necesariamente.

Could have también tiene el sentido de deducción que quizá ya conoces (she could have missed the bus = quizá perdió el autobús) — el contexto indica qué sentido se quiere. Para ese uso, consulta Modals of deduction: past (must have, can't have).

Las cuatro formas juntas

Modal + have Significado Ejemplo
should have + participio pasado lo correcto, pero no ocurrió He should have apologised.
shouldn't have + participio pasado lo incorrecto, y ocurrió He shouldn't have laughed.
needn't have + participio pasado ocurrió, pero no era necesario He needn't have apologised — it wasn't his fault.
could have + participio pasado posible, pero no ocurrió (neutro, a veces crítica) He could have apologised, but he was too proud.

Las cuatro comparten la misma estructura: modal + have + participio pasado, y el verbo después de have nunca cambia según el tiempo ni el sujeto.

Errores frecuentes

  • You should call me yesterday. → ✅ You should have called me yesterday. (un arrepentimiento sobre el pasado necesita have + participio, no la forma base)
  • I should to have told her. → ✅ I should have told her. (sin to después de should, tampoco en la forma de pasado)
  • I needn't have to bring an umbrella. → ✅ I needn't have brought an umbrella. (sin toneedn't se comporta como un modal, y el verbo después de have es un participio pasado, no la forma base)
  • He should have went home. → ✅ He should have gone home. (participio gone, no el pasado simple went)
  • You should of called me. → ✅ You should have called me. (should of es un error de escritura muy común, por el sonido de la contracción should've — escribe siempre have, nunca of)

Comprueba lo que sabes

Elige la mejor forma para completar cada frase.

  1. The roads were empty, so we ____ (leave) so early — we arrived an hour before the shop opened.
  2. I'm so sorry — I ____ (tell) you about the change of plans. It was wrong of me to stay silent.
  3. She was rude to the waiter. She ____ (be) so impatient.
  4. We ____ (buy) tickets in advance — they told us at the door it was free entry.
Ver las respuestas
  1. We needn't have left so early. (salimos pronto, pero resultó innecesario)
  2. I should have told you about the change of plans. (lo correcto, pero no ocurrió)
  3. She shouldn't have been so impatient. (ocurrió, y estuvo mal)
  4. We needn't have bought tickets in advance. (los compramos, pero no era necesario)

Lo más importante

  • Should have + participio pasado = crítica o arrepentimiento por algo que no ocurrió pero debería haber ocurrido (también puede expresar una expectativa: they should have arrived by now).
  • Shouldn't have + participio pasado = crítica por algo que sí ocurrió pero no debería haber ocurrido.
  • Needn't have + participio pasado = la acción se hizo, pero resultó innecesaria — más preciso que didn't need to / didn't have to, que solo indican que no había obligación y dejan que el contexto aclare si la acción se hizo o no.
  • Could have + participio pasado señala una posibilidad perdida — algo que era posible pero no ocurrió; puede sonar a crítica, a elogio o a simple constatación, según la situación.
  • Todas estas formas siguen el patrón modal + have + participio pasado — nunca to, nunca un pasado simple después de have.