Proverb: No hay mal que por bien no venga

No hay mal que por bien no venga is the Spanish proverb that English speakers translate as "every cloud has a silver lining". Literally, though, it is denser: "there is no bad thing that doesn't come for a good reason". In eight words the proverb packs three different grammatical tricks: an impersonal hay, a relative clause with a negative antecedent, and a double negation. Each of those tricks is a standard piece of Spanish grammar, and the proverb is one of the cleanest places to see them work together.

This page walks through the meaning of the proverb, parses every word, and explains why the verb at the end is venga and not viene.

The text

No hay mal que por bien no venga.

Eight words, two negations, one optimistic worldview.

Grammar in action

Word by word

  • No: first negation. Sits in front of the main verb.
  • hay: impersonal form of haber, meaning "there is/are". Always third-person singular regardless of whether what follows is singular or plural.
  • mal: masculine noun meaning "evil, bad thing, misfortune". This is the noun mal, not the adverb mal ("badly"). Spanish has both, spelled the same.
  • que: relative pronoun, "that". It introduces a clause describing mal.
  • por: preposition meaning "for the sake of" or "because of".
  • bien: masculine noun meaning "good, benefit". Again, the noun bien, not the adverb.
  • no: second negation. This one belongs to the relative clause.
  • venga: third-person singular present subjunctive of venir. Irregular stem: veng-.

Literally: "There does not exist any bad thing that does not come for a good reason". The double negation turns the sentence into a positive statement — every bad thing has some good consequence.

No hay mal que por bien no venga.

Every cloud has a silver lining.

Te quedaste sin empleo, pero conseguiste algo mejor. No hay mal que por bien no venga.

You lost your job, but you found something better. Every cloud has a silver lining.

Impersonal hay

Hay is the impersonal form of haber. It comes from Old Spanish ha y ("has there") and means "there is/there are". It is used for existence, not location:

  • Hay pan en la cocina. ("There's bread in the kitchen.")
  • Hay mucha gente afuera. ("There are a lot of people outside.")
  • No hay nadie. ("There's no one.")

Note that hay is always singular, even when the following noun is plural. It never agrees with what comes after it: hay mil personas, not han mil personas.

Hay un problema.

There's a problem.

No hay problemas.

There are no problems.

💡
Hay says that something exists. Está says where something is. They are not interchangeable: Hay un libro en la mesa vs. El libro está en la mesa.

The relative clause

Que por bien no venga is a relative clause modifying mal. The relative pronoun que stands in for mal and links the two clauses:

  • Main clause: No hay mal.
  • Relative clause: (un mal) que por bien no venga.

The relative clause has an unusual internal word order. In a neutral sentence, we would expect que no venga por bien. In the proverb, the prepositional phrase por bien is fronted, giving a more poetic rhythm. Both orders are grammatical; the fronted version is characteristic of proverbs and literary Spanish.

No hay mal que no venga por bien.

There is no bad thing that doesn't come for some good.

Why the subjunctive?

The verb venga is in the present subjunctive (yo venga, tú vengas, él venga). In everyday Spanish, the indicative viene might feel more natural. So why the subjunctive here?

The answer is the negative antecedent. When a relative clause modifies a noun whose existence is being denied — no hay mal, no tengo a nadie, no conozco a ningún hombre — Spanish switches to the subjunctive inside the relative clause. The logic is that you can't make a factual claim about something that does not exist.

Compare:

  • Hay un remedio que funciona. ("There is a cure that works." — The cure exists, so indicative.)
  • No hay un remedio que funcione. ("There is no cure that works." — The cure is hypothetical, so subjunctive.)

The same switch:

Conozco a alguien que habla francés.

I know someone who speaks French.

No conozco a nadie que hable francés.

I don't know anyone who speaks French.

💡
Negative antecedents almost always trigger the subjunctive in the relative clause. No hay X que + subjunctive, No tengo X que + subjunctive, No conozco a X que + subjunctive.

The double negation

The proverb contains two no's. In English, two negatives cancel each other out and the logic textbook warns against them. In Spanish, double negation is normal — and here the two no's do part of the heavy lifting of the meaning.

  • First no: "There is no evil…"
  • Second no: "…that doesn't come…"

Together: "There is no evil that doesn't come for a good reason" = "every evil comes for a good reason". The proverb uses the double negative deliberately, because it is more emphatic and more proverbial-sounding than the direct positive equivalent.

Compare with other Spanish double negatives:

No vino nadie.

Nobody came.

Nunca he visto nada igual.

I have never seen anything like it.

💡
Spanish double negation is not a mistake. No vino nadie is perfectly standard, and vino nadie without the no is ungrammatical. Learn to love the double no.

Rebuilding the meaning

Putting everything together:

  • No hay mal → "There is no misfortune…"
  • que → "…such that…"
  • por bien → "…because of some good…"
  • no venga → "…it does not come."

Logical reading: "There is no misfortune such that it does not come because of some good." In other words, every misfortune arrives with some hidden benefit.

Literalmente: no existe ningún mal que no venga acompañado de algún bien.

Literally: there is no bad thing that doesn't come accompanied by some good.

Variant readings

You will sometimes hear a looser paraphrase:

Todo lo malo trae algo bueno. ("Everything bad brings something good.")

This is flatter but easier to parse. It avoids the subjunctive entirely. Native speakers sometimes switch to it in conversation when the proverb would sound too formal.

Another related proverb:

No hay bien ni mal que cien años dure. ("No good or evil lasts a hundred years.")

Same grammatical trick — dure is a present subjunctive triggered by the negative antecedent no hay bien ni mal. Spanish doubles down on the subjunctive-in-relative-clause pattern whenever it asserts that something does not exist.

No hay bien ni mal que cien años dure.

Nothing good or bad lasts a hundred years.

No hay enemigo pequeño que no sea peligroso.

There is no small enemy who isn't dangerous.

When to use this proverb

  • Consoling someone after a disappointment, especially one that might have an unseen upside.
  • Reframing a loss as an opportunity.
  • Acknowledging that a bad situation has already produced some positive outcome.

It is not sarcastic and not dismissive — it is a genuine expression of optimism, widely used in all Latin American countries.

Key takeaways

💡
When a Spanish proverb seems to say the opposite of its meaning, look for a hidden double negative. The logical positive reading is almost always buried under two no's.

For more on the grammar behind this proverb, see subjunctive in relative clauses, double negation, impersonal hay, and the relative pronoun que.

Related Topics