Gullu Chaudhary said he was alerted by the cries of the 21-day-old and found her wrapped in a red scarf in the box decorated with images of Hindu deities.
The baby has been taken to hospital and her health is being monitored. She will be sent to a shelter home later.
Officials are investigating how the baby ended up in the river.