The three big rivers of Gujarat are:
1. Narmada River: The Narmada River is the largest river in Gujarat, flowing through the state for a length of 1,312 km. It originates in the Amarkantak Plateau in Madhya Pradesh and flows westward to the Gulf of Khambhat in Gujarat.
2. Tapi River: The Tapi River is the second-largest river in Gujarat, flowing through the state for a length of 724 km. It originates in the Betul District of Madhya Pradesh and flows west-southwest through Maharashtra and Gujarat, before draining into the Arabian Sea near Surat.
3. Mahi River: The Mahi River is the third-largest river in Gujarat, flowing through the state for a length of 583 km. It originates in the Vindhya Range in Madhya Pradesh and flows southwest through Rajasthan and Gujarat, before emptying into the Gulf of Khambhat.