For a nonstop route, the average flight time from Vancouver (YVR) to Ahmedabad (AMD) is between 19 and 24 hours. However, based on the length of the layover and the route chosen, connecting flights can take longer.