Normally, the total flight duration from India to Maldives is 3 hours, 23 minutes. It also takes extra 30 minutes for take-off and landing. Your exact time may vary due to weather conditions also. You can get non-stop flights from the major cities of India like: Mumbai, Ahmedabad, New Delhi, and Bengaluru.