This question already has an answer here:

Is there any catch-phrase/idiom/slang I can use to express that every bad thing happens for a good reason? (or that bad things could lead to good consequences eventually)?

marked as duplicate by Edwin Ashworth, vickyace, Drew, Mari-Lou A, tchrist Apr 2 '17 at 15:13

This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.

  • Say it in Latin, omnia causa fiunt. – Mari-Lou A Apr 1 '17 at 18:43

A blessing in disguise conveys the idea that an initial negative fact or experience may actually result in something positive: ​

  • something that seems bad or unlucky at first, but results in something good happening later: Losing that job was a blessing in disguise really.

(Cambridge Dictionary)


See every cloud has a silver lining at the free dictionary

something that you say which means that there is something good even in an unpleasant situation

There is also the commonly understood rainbow after the rain or for a rainbow, it has to rain first.

  • 1
    Comments are not for extended discussion; this conversation has been moved to chat. – tchrist Apr 1 '17 at 16:46

Not the answer you're looking for? Browse other questions tagged or ask your own question.