The story takes place in a simple village household. The head of this family has two wives, and each wife has their own daughter. Bawang Merah and her mother are jealous of the attention the father gives Bawang Putih and her mother. When the father dies, Bawang Merah and her mother take charge of the household and bully both Bawang Putih and her mother into servitude. Bawang Putih’s mother stands up for her daughter but she soon dies prematurely, in some versions due to sickness and in some versions due to the intentional malice of Bawang Merah’s mother.
With her biological mother and father dead, the gentle and obedient Bawang Putih is left alone to be tortured by her cruel stepmother and half-sister. Though Bawang Putih suffers, she is patient. One day, when she is out in the woods, she sees a pond containing a life fish. The fish is able to speak, and tells her that it is her mother who has came back to comfort her. Bawang Putih is overjoyed to be able to speak with her mother again, and secretly visits the pond whenever she can.
One day Bawang Merah sees Bawang Putih sneaking off and secretly follows her to the pond, where she witnesses Bawang Putih talking to the fish. After Bawang Putih leaves, Bawang Merah lures the fish to the surface of the pond and catches it. Bawang Merah and her mother kill the fish, cook it and feed it to Bawang Putih without telling her where it came from. Once Bawang Putih finishes eating, her stepmother and stepsister reveal where they obtained the fish. Bawang Putih is repulsed and filled with remorse over this revelation.
Bawang Putih gathers the fish bones and bury them in a small grave underneath a tree. When she visits the grave the next day, she is surprised to see that a beautiful swing has appeared from one of the tree’s branches. When Bawang Putih sits in the swing and sings an old lullaby, it magically swings back and forth.
Bawang Putih continues to visit the magic swing whenever she can. One day, while she is on the magic swing, a Prince who is hunting nearby hears her song. He follows the sound of her voice, but before he approaches her, Bawang Putih realizes that she is not alone, she quickly runs back home.
The Prince and his advisors eventually find the home of Bawang Putih and Bawang Merah. (In some versions this happens immediately after the Prince’s first sighting of Bawang Putih, but in other versions it happens after a long search made by the Prince’s advisors). Bawang Merah’s mother, seeing the opportunity, orders Bawang Putih to stay hidden in the kitchen. The Prince asks about the swing and the girl who sat in it. Bawang Merah’s mother says that the girl he heard is her beautiful and talented daughter Bawang Merah. Though the Prince agrees that Bawang Merah is beautiful, he requests that she show him how she sang in the magical swing.
Bawang Merah and mother reluctantly follow the Prince and his advisors back to the magic swing. Bawang Merah sits in the swing and attempts to sing so that it will move, but she cannot. The Prince, now angry, ordered Bawang Merah’s mother to tell the truth. Bawang Merah’s mother is forced to confess that she has another daughter hidden in her house.
The Prince brings Bawang Putih back to the swing, and as she had done many times before, the magic swing starts moving as soon as she begins singing. The Prince is overjoyed and asks Bawang Putih to marry him. She agrees and they live happily ever after.