It takes 24 hours and 56 minutes to fly direct flights from India to Canada. It takes an average of 15h 15m to fly from New Delhi to Toronto.