Mariam is taken to Jalil's house after her mother's funeral. Jalil's three wives want nothing to do with Mariam so they make him marry her off to Rasheed a shoemaker in Kabul.
Rasheed treats Mariam good. Mariam then falls pregnant many times however later she suffers miscarriage after miscarriage. This causes Rasheed to abuse her physically and verbally.
After Laila is wounded in a rocket attack Rasheed and Mariam take care of her. When Laila hears Tariq is dead and realizes she is pregnant with his child, she agrees to marry Rasheed. Mariam does not like this and tries to avoid Laila.
Laila sees a man at her door and realizes that it's Tariq. The two spend time together while Rasheed is at work. When Rasheed finds out about Tariq's visit he strangles and tries to kill Laila. Mariam hits him with a shovel killing him.
After Rasheed's death, Laila tries to convince Mariam to come to Pakistan with her but Mariam insists on staying to avoid the Taliban looking for both of them. Laila, Zalami, and Aziza leave town and Mariam is executed.
Laila stops in Herat and visits Mariam's childhood home where she receives a box containing a letter for Mariam from Jalil and her inheritance. Laila becomes a teacher at an orphange. When she becomes pregnant she decides that if its a girl, she'll name her Mariam.