À son retour de Louisiane en 1865, Hippolyte de Mettray décide d'utiliser les bénéfices de son dernier voyage d'affaires pour acheter le château de Mauregard en Touraine, château de ses ancêtres. Hippolyte épouse Anne-Marie (Gaby Sylvia).
Vingt ans plus tard, Hippolyte veut marier son fils Maxence (Richard Leduc) à Hélène (Annick Korrigan), la fille du riche marquis, leur voisin. Mais Maxence, amoureux de l'orpheline Françoise (Claude Jade), refuse le mariage d'argent, que Mauregard notamment est censé recevoir. Françoise et Maxence sont soutenus dans leur combat par Hélène de tous.
Encore vingt ans plus tard : Hippolyte meurt sans laisser de testament. Maxence (Henri Guisol) et Françoise (Brigitte Auber) peuvent difficilement garder le château.
Une autre génération plus tard, le neveu de Maxence, Charles-Auguste (Michel Subor) revient de la Première Guerre mondiale. Deux femmes - Agnès (Anne Vernon) et Elise (Marie-Blanche Vergnes) - se bousculent pour lui.
Clément (Marc di Napoli), fils de Charles-Auguste et d'Elise, a combattu pour la Résistance contre les Allemands pendant la Seconde Guerre mondiale.
Dans la dernière partie, Clément (Jacques Destoop) revient dans le minable château Mauregard - devenu minable - avec la jeune Carol (Jacky Gee) du Canada.
L'histoire puis celle de ses descendants est contée sur six époques différentes, du Second Empire à la Ve République.