A novela narra a disputa política entre classes opostas na fictícia cidade de Porto dos Milagres, no recôncavo baiano. A parte alta da cidade, região onde mora a burguesia, é representada pelo inescrupuloso e poderoso Félix (Antonio Fagundes) e sua esposa, Adma (Cássia Kiss). Já a parte baixa, onde moram os mais pobres do cais do porto e os pescadores, é representada por Guma (Marcos Palmeira), homem do povo que vai defender a vila da ambição de Félix. Por outro lado, Guma viverá um romance proibido com Lívia (Flávia Alessandra), uma moça rica, e os dois enfrentam dificuldades para concretizar seu amor por pertencerem a mundos diferentes, como a hostilidade de Alexandre (Leonardo Brício), que não se conforma em perder Lívia para um pescador, e a ambição de sua tia Augusta Eugênia, que quer ver sua sobrinha casada com o herdeiro de Félix, e ainda ter que lidar com as armações da bela e sedutora Esmeralda (Camila Pitanga), moça apaixonada pelo pescador.