The Megabus schedule was very unrealistic with respect to the border when we used it. They were scheduling only two hours from Toronto to BUF. The border crossing and traffic added an hour in each direction. The bus was on time leaving Toronto and BUF. They now have added more trips and increased the scheduled time to 2:45, which is more realistic. It is run by Coach Canada and they interchange equipment. If the schedule isn't good, look at the regular services to the NFTA Buffalo terminal. There is a transit bus to the airport from there.