The Shilabati River (also known as Shilai) originates near Chak Gopalpur village of Hura block in the Purulia district of the Indian state of West Bengal. It flows in an almost southeasterly direction through the districts of Bankura and Paschim Medinipur. The Shilabati joins the Dwarakeswar near Ghatal and afterwards is known as Rupnarayan. It finally joins the Hooghly River, which empties into the Bay of Bengal.