Na fictícia cidade de São Tomás de Trás, os morados estão reconstruindo suas vidas após uma catástrofe. É lá que se passa a história amorosa de quatro jovens que se conhecem desde crianças. Antônio Mourão (Murilo Benício), um órfão que foi criado pelo padre Ovídio (Cláudio Corrêa e Castro), é um jovem batalhador que tem dois grandes sonhos: Estudar medicina e se casar com seu grande amor, Rebeca (Alessandra Negrini), filha do pastor Bilac (Mauro Mendonça). O amor dos dois é constantemente abalado pela rivalidade religiosa entre Bilac e Ovídio que, apesar de terem sido grandes amigos do passado, hoje disputam por fiéis na cidade. Além deles, o casal ainda sofre com as interferências de Lívia (Flávia Alessandra), irmã de Receba, que sonha em abandonar a vida que leva em São Tomás para viver na cidade grande, e ela consegue enxergar essa oportunidade em Antônio, mesmo que para isso ela precisa destruir o romance dele com sua irmã. Lívia consegue seduzir Antônio e acaba engravidando, forçando os dois a se casarem e acabam se mudando para a cidade grande. Sabendo do estado frágil de Rebeca, Bilac tenta convence a jovem a se casar com Juliano (Leonardo Brício), um jovem que desde pequeno se prepara para dar continuidade com seu trabalho na igreja. Alguns anos depois, Antônio e Lívia retornam a São Tomás com seu filho e encontram Juliano e Rebeca juntos e com uma filha, e seus filhos acabam ficando muito amigos. Com o tempo os casais se reaproximam e o amor de Antônio e Rebeca ressurge, e decidem apostar no romance, mas Juliano vê em Antônio a fonte de todas as suas frustações, porque o afasta tanto de Lívia quanto de Rebeca. Depois que Rebeca pede divórcio, Juliano acaba perdendo todo o controle, pegando o posto de Bilac como pastor e usando de todo seu poder para deixar impedir que os dois fiquem com a guarda da filha, além de começar a demonstrar grandes descontroles psíquicos.