शिवनाथ नदी, महानदी की प्रमुख सहायक नदी है। प्रदेश में बहने वाली सबसे लम्बी (290 किमी.) नदी है। राज्य में इसका प्रवेश राजनांदगाँव के अम्बागढ़ तहसील के पानाबरस पहाड़ी क्षेत्र से हुआ है। यह राजनांदगाँव, दुर्ग, बेमेतारा, बलौदाबाजार, मुंगेली, बिलासपुर, जाँजगीर-चाँपा आदि जिलों से प्रवाहित होती हुई शिवरीनारायण ( जांजगीर-चांपा ) के समीप महानदी में मिलती है। इसकी प्रमुख सहायक नदियाँ-तांदुला, खरखरा , अमनेर, खारुन, हांफ, मनियारी, अरपा, लीलागर, जमुनिया आदि है।