School bus drivers in the United States make an average of about $21.06 per hour as of 2025, which translates to an average annual salary of around $43,812. Salaries commonly range from about $35,000 to $59,500 per year depending on experience, location, and skill level. In some states like Washington, the average hourly wage is slightly higher around $23.86, and top earners can make up to $67,389 annually. In Canada, school bus drivers earn an average of about $50,000 per year or $25.64 per hour. Salaries vary widely by region and other factors but generally fall within these ranges for North America.