Skip to content

Home › Guides

School bus driver pay in California, by district, and how to get certified (2026–27)

Updated 2026-11-05

The typical California district pays school bus drivers about $24.47 to $30.98 an hour this school year. The highest posted pay right now is at Southern Humboldt Joint Unified School District ($29.71–$46.14/hr), Santa Clara Unified School District ($36.06–$45.99/hr) and Los Gatos-Saratoga Union High School District ($33.70–$45.16/hr). 244 driver jobs are open today at 200 districts and schools, and many of them will train you.

The tables below cover 220 districts and schools, from 375 postings since July 1, and they update every day.

What you need to drive a school bus in California

Two things, and districts help with both:

  1. A commercial driver's license (Class B) with the passenger (P) and school bus (S) endorsements from the DMV, plus a DOT medical certificate.
  2. A California school bus driver certificate from the CHP. Getting it takes an original training course of at least 20 hours in the classroom and at least 20 hours behind the wheel, written tests and a driving test with the CHP, a first aid certificate (or the CHP's first aid exam), and a fingerprint check. The certificate has to be renewed, with refresher training each year.

The training is the expensive part, and it's where districts compete for drivers: a lot of postings say the district provides the training, and some pay you a trainee rate while you do it. If a posting says "will train," that's what it means.

The hours

School bus driving is a split shift: a morning run and an afternoon run, with a gap in between. Postings list the total, often 5 to 7 hours a day, and some districts fill the gap with midday routes, field trips or custodial work to make a full day. Drivers who also cover athletic trips and field trips pick up extra hours. Most of these jobs follow the school calendar.

Want to hear when a district near you posts a bus driver job, including the ones that train you? Free, once a day, or within minutes with Plus.
Set up a free alert

Bus driver pay by district

Highest posted pay

The 10 districts and schools with the highest posted pay
District or schoolCountyPosted pay
Southern Humboldt Joint Unified School DistrictHumboldt County$29.71–$46.14/hr
Santa Clara Unified School DistrictSanta Clara County$36.06–$45.99/hr
Los Gatos-Saratoga Union High School DistrictSanta Clara County$33.70–$45.16/hr
San Mateo Union High School DistrictSan Mateo County$37.04–$45.02/hr
Sequoia Union High School DistrictSan Mateo County$37.13–$45/hr
Washington Unified School District - W. SacramentoYolo County$28.75–$44.45/hr
Ravenswood City ElementarySan Mateo County$32.83–$44.04/hr
Calaveras Unified School DistrictCalaveras County$26.70–$41.12/hr
Mountain View Whisman School DistrictSanta Clara County$30.66–$41.11/hr
Palo Alto Unified School DistrictSanta Clara County$31.81–$40.57/hr

By county

Pick your county to see every district and school in it. "Typical" is the middle district: half post more, half less.

Typical posted pay by county
CountyDistricts and schoolsTypical lowTypical high
Alameda County7$28.61$30.08
Butte County4$22.52$31.09
Calaveras County2$24.36$33.22
Contra Costa County5$26.97$34.92
Del Norte County1$23.08$26.23
El Dorado County5$24.54$31.31
Fresno County7$26.49$32.26
Humboldt County4$23.74$36.38
Imperial County3$26.23$29.33
Kern County6$22.94$29.34
Kings County2$26.74$33.56
Lake County2$18.46$25.99
Lassen County3$22$24.16
Los Angeles County12$24.55$29.76
Madera County3$24.96$24.96
Marin County1$27.13$31.41
Merced County7$24.54$31.22
Modoc County1$26.74$30.10
Monterey County9$23.93$28.67
Orange County17$27.22$33.39
Placer County5$25.68$32.14
Riverside County9$24.83$33.36
Sacramento County5$27.21$29.13
San Benito County1$19.08$24.96
San Bernardino County10$26.12$31.40
San Diego County17$23.12$28.86
San Joaquin County5$24.36$30.93
San Luis Obispo County3$26.12$30.20
San Mateo County4$34.94$44.52
Santa Barbara County4$24.25$26.74
Santa Clara County12$28.91$34.95
Santa Cruz County1$19.31$27.21
Shasta County5$23.19$31.19
Siskiyou County1$38.53$38.53
Solano County3$23.12$27.85
Sonoma County4$23.50$30.70
Stanislaus County5$24.78$35.06
Sutter County1$25.70$31.18
Tehama County3$21.21$31.90
Trinity County1$24.80$34.90
Tulare County6$24.24$29.99
Tuolumne County2$23.96$29.30
Ventura County7$23.07$28.18
Yolo County3$25$30
Yuba County1$25.12$32
Statewide organizations1$23$23

Alameda County

Posted pay in Alameda County
District or schoolPosted pay
Alameda Unified School District$21.01–$25.51/hr
Albany Unified School District$21.28–$30.08/hr
Berkeley Unified School District$31.15–$37.95/hr
Castro Valley Unified School District$35.96–$39.65/hr
Fremont Unified School District$28.61–$39.53/hr
New Haven Unified School District$24.49/hr
Pleasanton Unified School District$28.77/hr

↑ All counties

Butte County

Posted pay in Butte County
District or schoolPosted pay
Chico Unified School District$22.33–$37.29/hr
Durham Unified$20.55–$26.08/hr
Palermo Union Elementary$22.72–$31.52/hr
Paradise Unified$23.03–$30.67/hr

↑ All counties

Calaveras County

Posted pay in Calaveras County
District or schoolPosted pay
Bret Harte Union High School District$22.01–$25.33/hr
Calaveras Unified School District$26.70–$41.12/hr

↑ All counties

Contra Costa County

Posted pay in Contra Costa County
District or schoolPosted pay
Antioch Unified School District$19.44–$36.94/hr
Liberty Union High School District$18.55–$31.99/hr
Mt. Diablo Unified$28.72–$34.92/hr
Pittsburg Unified School District$27.93–$33.96/hr
San Ramon Valley Unified School District$26.97–$39.86/hr

↑ All counties

Del Norte County

Posted pay in Del Norte County
District or schoolPosted pay
Del Norte County Unified School District and COE$23.08–$26.23/hr

↑ All counties

El Dorado County

Posted pay in El Dorado County
District or schoolPosted pay
El Dorado County Office of Education$20.96–$27.28/hr
El Dorado Union High School District$25.40–$34.83/hr
Lake Tahoe Unified School District$24.54–$31.31/hr
Pollock Pines Elementary School District$23.65–$34.50/hr
Rescue Union School District$24.68–$28.57/hr

↑ All counties

Fresno County

Posted pay in Fresno County
District or schoolPosted pay
Central Unified School District$26.49–$32.26/hr
Coalinga-Huron Unified School District$26.70/hr
Kings Canyon Unified School District$24.20–$25.83/hr
Parlier Unified School District$30.66–$35.31/hr
San Joaquin Memorial High School$24–$26/hr
Selma Unified School District (Selma, California)$27.57–$35.06/hr
Southwest Transportation$25.13–$32.45/hr

↑ All counties

Humboldt County

Posted pay in Humboldt County
District or schoolPosted pay
Eureka City Schools$23.81–$37.77/hr
Humboldt County Office of Education$23.67–$34.98/hr
Klamath-Trinity Joint Unified$18.62–$22.80/hr
Southern Humboldt Joint Unified School District$29.71–$46.14/hr

↑ All counties

Imperial County

Posted pay in Imperial County
District or schoolPosted pay
Brawley Elementary School District$27.55–$34.30/hr
Calipatria Unified$23.84/hr
Imperial Unified School District$26.23–$29.33/hr

↑ All counties

Kern County

Posted pay in Kern County
District or schoolPosted pay
Delano Union Elementary$25.50–$28.67/hr
General Shafter Elementary$30/hr
Kern County Superintendent of Schools$22.36–$26.98/hr
Muroc Joint Unified$20.83–$23.75/hr
Rosedale Union School District$19.94–$31.11/hr
Southern Kern Unified School District (Rosamond, Ca)$23.51–$33.68/hr

↑ All counties

Kings County

Posted pay in Kings County
District or schoolPosted pay
Hanford Joint Union High School District$26.51–$33.97/hr
Lemoore Union High School District$26.97–$33.15/hr

↑ All counties

Lake County

Posted pay in Lake County
District or schoolPosted pay
Konocti Unified$18.95–$20.72/hr
Lucerne Elementary$17.97–$31.27/hr

↑ All counties

Lassen County

Posted pay in Lassen County
District or schoolPosted pay
Janesville Union Elementary School District$22.34–$24.16/hr
Lassen Union High District$20.16/hr
Shaffer Union Elementary$22–$31.30/hr

↑ All counties

Los Angeles County

Posted pay in Los Angeles County
District or schoolPosted pay
Acton-Agua Dulce Unified$21.16–$25.71/hr
Arcadia Unified School District$29.28–$29.87/hr
Azusa Unified$22.70–$27.59/hr
Baldwin Park Unified School District$24.45–$29.77/hr
Hacienda La Puente Unified$24.65–$32.36/hr
Keppel Union School District$24.78–$30.12/hr
Lennox School District$23.39–$28.48/hr
Lynwood Unified School District$24.65–$29.75/hr
Sulphur Springs Union School District$23.09–$29.49/hr
Torrance Unified School District$27.13–$32.95/hr
Walnut Valley Unified School District$26.68–$34.52/hr
Whittier Union High School District$16.90/hr

↑ All counties

Madera County

Posted pay in Madera County
District or schoolPosted pay
Alview-Dairyland Union Elementary$30.14–$34/hr
Madera Unified School District$24.96/hr
Yosemite Unified School District$20.48–$23.41/hr

↑ All counties

Marin County

Posted pay in Marin County
District or schoolPosted pay
Novato Unified School District$27.13–$31.41/hr

↑ All counties

Merced County

Posted pay in Merced County
District or schoolPosted pay
Dos Palos Oro Loma Jt. Unified$24.17–$31.22/hr
Livingston Union School District$24.97–$29.65/hr
Los Banos Unified$25.79–$31.38/hr
Merced City School District$22.60–$39.46/hr
Merced County Office of Education$24.44–$28.04/hr
Weaver Union School District$24.54–$31.95/hr
Winton Elementary School District$25.12–$30.52/hr

↑ All counties

Modoc County

Posted pay in Modoc County
District or schoolPosted pay
Tulelake Basin Joint Unified$26.74–$30.10/hr

↑ All counties

Monterey County

↑ All counties

Orange County

↑ All counties

Placer County

Posted pay in Placer County
District or schoolPosted pay
Dry Creek Joint Elementary$26.99–$34.75/hr
Eureka Union School District$23.98–$32.14/hr
Rocklin Unified School District$25.68–$32.79/hr
Roseville City School District (Preschool to 8th Grade)$25.76–$28.39/hr
Western Placer Unified School District$22.55–$28.68/hr

↑ All counties

Riverside County

↑ All counties

Sacramento County

Posted pay in Sacramento County
District or schoolPosted pay
Fortune School of Education$28/hr
Natomas Unified School District$28.39–$35.62/hr
River Delta Unified School District$23.95–$27.76/hr
Sacramento City Unified School District$27.21–$39.83/hr
San Juan Unified School District$23.18–$29.13/hr

↑ All counties

San Benito County

Posted pay in San Benito County
District or schoolPosted pay
San Benito High School District$19.08–$24.96/hr

↑ All counties

San Bernardino County

Posted pay in San Bernardino County
District or schoolPosted pay
Adelanto Elementary School District$28.68/hr
Alta Loma School District$24.63–$30.70/hr
Bear Valley Unified$27.98–$32.30/hr
Chaffey Joint Union High School District$30.04–$35.93/hr
Chino Valley Unified School District$27.12–$32.96/hr
Colton Joint Unified School District$27.46–$33.37/hr
Ontario-Montclair School District (K-8)$23.28–$30.40/hr
Redlands Unified School District$25.13–$32.09/hr
Rim Of The World Unified$24.45–$29.79/hr
Upland Unified School District$21.65–$26.32/hr

↑ All counties

San Diego County

↑ All counties

San Joaquin County

Posted pay in San Joaquin County
District or schoolPosted pay
Escalon Unified$24.24–$30.01/hr
Lincoln Unified School District$24.10–$33.14/hr
Linden Unified School District$24.53–$29.89/hr
Lodi Unified$24.36–$30.93/hr
Tracy Unified School District$26.67–$32.21/hr

↑ All counties

San Luis Obispo County

Posted pay in San Luis Obispo County
District or schoolPosted pay
Atascadero Unified$26.57–$32.77/hr
Paso Robles Joint Unified School District$22.53–$30.20/hr
San Luis Coastal USD$26.12–$28.79/hr

↑ All counties

San Mateo County

Posted pay in San Mateo County
District or schoolPosted pay
Notre Dame High School - Belmont$20/hr
Ravenswood City Elementary$32.83–$44.04/hr
San Mateo Union High School District$37.04–$45.02/hr
Sequoia Union High School District$37.13–$45/hr

↑ All counties

Santa Barbara County

Posted pay in Santa Barbara County
District or schoolPosted pay
Carpinteria Unified School District$26.94/hr
Los Olivos School District$21.84–$26.54/hr
Orcutt Union School District and Academy Charter High School$23.43–$29.90/hr
Santa Maria Joint Union High School District$25.08/hr

↑ All counties

Santa Clara County

↑ All counties

Santa Cruz County

Posted pay in Santa Cruz County
District or schoolPosted pay
Pajaro Valley Unified School District$19.31–$27.21/hr

↑ All counties

Shasta County

Posted pay in Shasta County
District or schoolPosted pay
Enterprise Elementary$21.49–$33.25/hr
Gateway Unified School District$24.07–$35.30/hr
Millville Elementary School District$18.26–$23.64/hr
Shasta County Office Of Education$23.19–$31.19/hr
Shasta Union High School District$23.51–$25.87/hr

↑ All counties

Siskiyou County

Posted pay in Siskiyou County
District or schoolPosted pay
College of the Siskiyous$38.53/hr

↑ All counties

Solano County

Posted pay in Solano County
District or schoolPosted pay
Fairfield-Suisun Unified$23.12–$25.44/hr
Travis Unified School District$24.21–$37.67/hr
Vallejo City Unified School District$22.17–$27.85/hr

↑ All counties

Sonoma County

Posted pay in Sonoma County
District or schoolPosted pay
Cloverdale Unified$25.10–$32.04/hr
Petaluma City Schools$23.31–$34.45/hr
Sonoma Valley Unified School District$23.69–$29.35/hr
Windsor Unified School District$22.68–$25/hr

↑ All counties

Stanislaus County

Posted pay in Stanislaus County
District or schoolPosted pay
Hart-Ransom Union School District$24.78–$35.06/hr
Keyes Union School District$21.52–$33.39/hr
Oakdale Joint Unified School District$23.61–$32.79/hr
Sylvan Union School District$25.03–$35.50/hr
Turlock Unified School District$26.81–$35.93/hr

↑ All counties

Sutter County

Posted pay in Sutter County
District or schoolPosted pay
Yuba City Unified School District$25.70–$31.18/hr

↑ All counties

Tehama County

Posted pay in Tehama County
District or schoolPosted pay
Gerber Union Elementary$19.58–$31.90/hr
Red Bluff Joint Union High$22.89–$27.82/hr
Tehama County Department of Education$21.21–$32.60/hr

↑ All counties

Trinity County

Posted pay in Trinity County
District or schoolPosted pay
Mountain Valley Unified$24.80–$34.90/hr

↑ All counties

Tulare County

Posted pay in Tulare County
District or schoolPosted pay
Classic Charter$23–$30/hr
Dinuba Unified School District$24.67–$29.99/hr
Exeter Unified School District$25.87–$36.66/hr
Farmersville Unified$24.25–$33.05/hr
Visalia Unified School District$23.34–$29.79/hr
Woodlake Unified School District$24.23–$26.86/hr

↑ All counties

Tuolumne County

Posted pay in Tuolumne County
District or schoolPosted pay
Sonora Union High School District$22.68–$27.57/hr
Summerville Union High School$25.24–$31.04/hr

↑ All counties

Ventura County

Posted pay in Ventura County
District or schoolPosted pay
Fillmore Unified School District$20.63–$26.67/hr
Moorpark Unified School District$21.58–$32.69/hr
Ocean View Elementary School District$27.19–$33.08/hr
Oxnard School District$24.35–$29.60/hr
Rio Elementary$23.07–$25.43/hr
Simi Valley Unified School District$21.19–$28.18/hr
Ventura Unified School District$27.65/hr

↑ All counties

Yolo County

Posted pay in Yolo County
District or schoolPosted pay
Sacramento Valley Charter School$25–$30/hr
Washington Unified School District - W. Sacramento$28.75–$44.45/hr
Woodland Joint Unified$23.15–$28.14/hr

↑ All counties

Yuba County

Posted pay in Yuba County
District or schoolPosted pay
Marysville Joint Unified School District$25.12–$32/hr

↑ All counties

Statewide organizations

Posted pay in Statewide organizations
District or schoolPosted pay
Rio Hondo Community College$23/hr

↑ All counties

Where these numbers come from

We read every driver posting on EDJOIN and on the job boards of districts that post elsewhere, as long as it's open now or went up after July 1, 2026, and keep the ones that list an hourly rate. Bus attendants, mechanics, dispatchers, trainers and supervisors are left out. New hires usually start at the low end of a range. Pay changes, so check the posting before you apply.

Requirements: the Monterey County Office of Education's driver requirements and Paso Robles Joint Unified's training program describe the state certificate process; the CHP's School Bus Program issues the certificate.

Get new school jobs by email. Pick the kind of job and your ZIP code — we'll email you when a new one is posted.
Get free alerts

More guides