Set in contemporary Mumbai, India, the novel follows Bhima, an elderly, illiterate woman from the slums, and Parvati, an even older homeless woman, as they forge an unlikely partnership and friendship against a backdrop of poverty and class division.
The story opens with Bhima lying awake in the one-room hut she shares with her granddaughter Maya, three days after being dismissed from the household of Sera Dubash, an upper-middle-class woman from Mumbai's Parsi community, a Zoroastrian minority in India. Bhima served the family as a domestic worker for nearly 30 years. Her life has been shaped by loss: her daughter Pooja and son-in-law died of AIDS, her husband Gopal left years earlier and took their son Amit to his ancestral village, and now she has lost the job that sustained her. The true cause of her firing was Sera's son-in-law Viraf, who falsely accused Bhima of theft. When Bhima revealed that Viraf had impregnated Maya and engineered the teenager's abortion, Sera chose to protect her pregnant daughter Dinaz from the truth by siding with Viraf. When Dinaz later visits the slum, unaware of Viraf's crime, Bhima refuses to return but also refuses to reveal the secret. Dinaz gives Bhima a check for 40,000 rupees, including Bhima's savings and a personal gift, which Bhima resolves to save for Maya's college tuition.
The novel introduces Parvati, an elderly homeless woman who sells six shriveled cauliflowers each day at an open-air market, earning roughly 20 rupees in profit. A large benign tumor on her neck repels most people but also protects her market territory, since local thugs superstitiously avoid her. Parvati sleeps on cardboard in the stairwell of a building belonging to Praful, the son of a woman from a brothel where Parvati once lived. The only person at the market who shows her kindness is Rajeev, a lanky grocery delivery man.
After a one-year time jump, Bhima has two new domestic positions: one for Mrs. Motorcyclewalla, an increasingly erratic old woman, and another cooking for Sunita, a journalist. At Sunita's apartment, Bhima meets Chitra, an artist recently arrived from Australia. Chitra treats Bhima with startling warmth, calling her
didi (older sister) and ignoring the customary barriers between servant and employer. Meanwhile, Parvati is evicted from Praful's stairwell and sent to Tejpal Mahal, a brothel where she can rent a cot for 30 rupees a night, a sum she can barely afford.
The two women's paths converge when Bhima's neighbor Bibi arrives at her door, devastated: Bibi's husband Ram, a fruit vendor, has been beaten to death by nativist thugs targeting migrant workers from North India. A wholesaler informs Bibi that Ram had paid for a consignment of custard apples before his death. Bhima takes the initiative to sell the fruit, enlisting Rajeev and renting space from Parvati, who initially refuses but relents out of financial desperation. The venture succeeds, and Parvati stuns Bhima by revealing she is literate and handling the accounting competently. After paying Bibi back, Bhima earns money outside domestic work for the first time.
When Maya reveals that Chitra and Sunita are a couple, Bhima reacts with shock and nearly quits. Her prejudice is tested further when she witnesses a neighbor spit at and verbally attack Chitra. Bhima instinctively defends Chitra, and the experience forces her to confront how her own uncharitable thoughts mirror the neighbor's hostility. Her attitude toward the couple gradually shifts to genuine protectiveness.
Inspired by the custard apple venture, Bhima decides to become a fruit vendor full-time. She withdraws savings and places her first independent wholesale order. When Mrs. Motorcyclewalla then fires her, the loss of her morning income accelerates her commitment to the market. Over time, Bhima sells, Rajeev delivers, and Parvati handles accounts and negotiations. After a riot at the market cements Bhima's recognition that she needs Parvati as both business partner and companion, she formally asks Parvati to join the venture. Parvati agrees and introduces innovations including bulk delivery by
tempo (a small truck), recipe handouts for customers, and credit terms with suppliers. When monsoons devastate open-air sales, Parvati negotiates a sheltered spot under a shop overhang, and business recovers.
Part II opens another year later. Business is thriving, but Parvati's health is declining, and she is wracked by pain from a growth at the base of her spine. At Chitra's birthday party, Maya meets two lawyers who offer to help her pursue a legal education.
When Parvati vomits blood at the stall, Bhima takes her to clean up, and over lunch Parvati confesses her history: She was sold into prostitution at age 12 by her father during a devastating drought, traded so the family could keep their cow alive. She spent decades in a brothel run by a woman called Principal, who taught her to read and do bookkeeping. A police inspector named Rajesh married her, but the marriage became abusive. After Rajesh's death, his son evicted Parvati using a secret will, leaving her with nothing. Bhima is initially revolted but recognizes Parvati's vulnerability beneath her toughness. Outside, Bhima encounters Sera, who confesses she has suffered from keeping Viraf's secret. Bhima tells Sera she bears no more bitterness.
Parvati faints at the market, and Bhima stays with her overnight at the hospital. In a pivotal exchange, Parvati argues that love does not exist, only need. Bhima responds that her presence at Parvati's side is itself proof of love. Parvati later receives a terminal cancer diagnosis but conceals it.
Maya passes her final exams with the highest marks in her college. At a celebratory dinner, she bends to touch Sera's feet in a traditional gesture of respect, and Sera gives Bhima a check to cover law school tuition.
Parvati deteriorates rapidly. Bhima rescues her from the brothel and brings her home, where she, Maya, and Chitra care for the dying woman. On her deathbed, Parvati confesses that the person she loves most is her father, the man who sold her. She understood even then why he did it, and her hatred stemmed from the impossibility of blaming him. Parvati asks Bhima to scatter some ashes in the Mumbai sea and carry the rest to Lodpur, her home village. She leaves a sealed letter to be read at the riverbank.
Parvati dies peacefully. In Lodpur, Bhima and Maya learn from an elderly local that Parvati's father poisoned the entire family two years after sending Parvati away during a continuing famine. Parvati was the only one he chose to keep alive.
Maya reads Parvati's letter at the river. It contains a final scheme: Parvati urges them to travel two more train stations to Gopal's ancestral village to reunite with Bhima's husband and son, having known the villages were close all along. Bhima refuses, terrified of rejection, but a radio across the river plays "Mere Sapno Ki Rani," the love song Gopal used to sing to her, and she relents.
At the family farm, a man walks toward them through the fields. Bhima mistakes him for Gopal before realizing it is Amit, her now-adult son. Amit introduces Krishna, the youngest of Bhima's four grandchildren, named after Bhima's favorite god. Gopal, now elderly and frail, emerges from the house, whispers Bhima's pet name, and pulls her close. He calls her his bride and invites her inside. The novel closes with an inversion of its somber opening, as Bhima steps across the threshold into a new beginning.