The Mahi River originates in Madhya Pradesh, flows through Rajasthan, and enters Gujarat before draining into the Arabian Sea. It crosses the Tropic of Cancer first while flowing northwards in Madhya Pradesh and Rajasthan, and then again while flowing westwards into Gujarat.