Direct flights to Bali from Toronto will take approximately eight hours and forty minutes. Bali to Toronto flight time is 20 hours and 22 minutes.