Tita (Lumi Cavazos) nasceu na cozinha do rancho de sua família, quando sua mãe (Regina Torné) estava cortando cebolas. Logo em seguida seu pai morre de um ataque cardíaco fulminante, por ter sua paternidade questionada. Com isso Tita é vítima de uma tradição local, que diz que a filha mais nova não pode se casar para que cuide da mãe até sua morte. Ao crescer Tita se apaixona por Pedro Muzquiz (Marco Leonardi), que deseja se casar com ela. Sua mãe veta o matrimônio, devido à tradição, e sugere que ele se case com Rosaura (Yareli Arizmendi), a irmã dois anos mais velha de Tita. Pedro aceita, pois apenas assim poderá estar perto de Tita.