I 1920-talets Sundsvall kämpar 21-åriga Vera för sitt uppehälle som servitris på anrika Hotel Knaust. Hon har svårt att betala hyran för järnspisrummet på Storgatan och hon tampas med ett själsligt mörker. Efter en förbjuden kärlekshistoria blir hon gravid. Ensam och fattig tvingas hon lämna bort sin son Oskar till en tvivelaktig fosterfamilj.
Samtidigt växer Ester upp i Näråker i Hälsingland i en trygg familj som driver Gästgiveriet i byn, där arbete och traditioner går i arv. När rallarna kommer till bygden under byggandet av Ostkustbanan möter hon dalmasen Arvid och de bildar familj. Deras dotter Klara växer upp på gården och förväntas bli kvar. Men hon bär på en längtan efter äventyr. År 1946, strax efter krigsåren, flyttar Klara till Stockholm där drömmen om ett nytt liv börjar formas.
Alla moln har en silverkant är en historisk roman, inspirerad av verkliga händelser, om tre kvinnoliv som vävs samman i en omvälvande tid.