Yamini-di helped me to begin writing. She too is writing her story. ???Some rivers flow into each other even before they reach the sea,' she says. ???At times they cross paths underground. Let's trace the points where our lives met.' In the bylanes and ghats of Kashi, or Banaras, Yamini's and Shiva's stories unfold. Fat, sharp-tongued Yamini is thirty-eight and unmarried. By day she teaches maths in school. At night she leaves her obese self behind and takes to the skies, light as a bird in her dreams, dancing in the air above the ghats with the love of her life. The ghat is also where Shiva, now eleven years old, was found abandoned by his adoptive father, the charismatic and ambitious sadhu Bhyom Baba. Growing up in Baba's ashram near Dashaswamedh Ghat, Shiva eavesdrops on the conversations of sadhus as they pass through the ashram, and hopes to some day find his mother among the women thronging the ghats. One day, Yamini meets Duncan, a researcher, who unlocks the romantic in her and suddenly she feels like the person from her dreams, light and loved. In another part of the city, Shiva is chosen to enact the role of chhota Hanuman in the Ramnagar Ramlila. There he befriends the shy, quiet Shantanu, who plays the part of Janaki, Ram's wife. Against the backdrop of the Lila, where political battlelines have been drawn by the city's rival ashram factions, the final horrific truth about Shiva's life is revealed, and his story merges with Yamini's. Meanwhile, Upriver is about two outsiders struggling to find the courage to swim upriver, till an unforeseen connection brings them together. Resonating with the sights and sounds of an ancient place in the heart of modern India, this remarkable debut novel tells a story that is at once poignant and captivating.