Skip to content

Home › Guides

School custodian pay in California, by district (2026–27)

Updated 2026-11-05

The typical California district pays school custodians about $21.81 to $27.26 an hour this school year. The highest posted pay right now is at Las Lomitas Elementary ($37.14–$47.40/hr), Sequoia Union High School District ($36.19–$43.89/hr) and Hillsborough City School District ($34.35–$41.75/hr). There are 166 custodian jobs open at 131 districts and schools as of today.

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

What the job usually asks for

Custodian is one of the few school jobs that regularly comes as a full day: most postings are 8 hours, and a lot of them are evening shifts, since the cleaning happens after students leave. Districts usually ask for a high school diploma or the equivalent, a driver's license, and some cleaning or building experience, and some give a short written or hands-on test. Everyone gets fingerprinted and does a TB risk assessment before starting. Lifting is part of the job; postings often name a weight.

A few things that move the rate: night shifts sometimes carry a differential, "Custodian II" or "lead" jobs pay a step or two more, and year-round (12-month) jobs pay all year where school-year jobs don't. Supervisors and maintenance trades aren't in these tables; they're paid on different ranges.

Want to hear when a district near you posts a custodian job, with the pay and shift shown? Free, once a day, or within minutes with Plus.
Set up a free alert

Custodian pay by district

Highest posted pay

The 10 districts and schools with the highest posted pay
District or schoolCountyPosted pay
Las Lomitas ElementarySan Mateo County$37.14–$47.40/hr
Sequoia Union High School DistrictSan Mateo County$36.19–$43.89/hr
Hillsborough City School DistrictSan Mateo County$34.35–$41.75/hr
Merced City School DistrictMerced County$21.45–$40.44/hr
Gravenstein Union School DistrictSonoma County$28.07–$40/hr
Tulare Joint Union High School DistrictTulare County$26.17–$39.28/hr
Manteca Unified School DistrictSan Joaquin County$23.02–$39.11/hr
Fremont Unified School DistrictAlameda County$28.61–$38.52/hr
Washington Unified School District - W. SacramentoYolo County$23.31–$38.44/hr
Kentfield School DistrictMarin County$30.11–$37.60/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 County6$25.67$34.10
Butte County4$20.64$31.37
Calaveras County2$20.05$23.38
Colusa County1$22.02$30.12
Contra Costa County5$24.68$30.78
Del Norte County1$20.83$23.66
El Dorado County4$21.30$28.91
Fresno County9$21.07$25.71
Glenn County1$21.80$26.58
Humboldt County3$18.48$27.28
Imperial County2$21.78$24.47
Kern County7$18.52$24.25
Kings County1$23.10$27.58
Lake County1$21.98$28.52
Los Angeles County21$20.92$25.89
Madera County5$20.79$23.62
Marin County5$26.15$32.17
Mariposa County1$20.62$27.64
Mendocino County1$21.65$35.27
Merced County4$22.35$28.16
Modoc County1$20.75$23.36
Monterey County5$21.78$29.26
Napa County1$24.41$28.26
Nevada County2$18.80$25.51
Orange County10$23.84$29.91
Placer County5$22.13$26.45
Riverside County12$22.34$30.08
Sacramento County7$20$26.28
San Benito County1$20.72$22.43
San Bernardino County15$22.28$27.79
San Diego County19$22$26.28
San Francisco County2$26.39$28.84
San Joaquin County5$21.24$26.94
San Luis Obispo County5$20.20$25.78
San Mateo County12$26.76$33.78
Santa Barbara County4$23.13$25.27
Santa Clara County6$24.60$29.98
Santa Cruz County3$20.97$24.32
Shasta County5$19.64$23.76
Solano County1$23.59$25.44
Sonoma County8$22.44$27.55
Stanislaus County5$22.52$30.57
Sutter County2$20.01$23.97
Tehama County1$19.31$23.47
Tulare County9$19.15$25.23
Tuolumne County2$22.26$25.34
Ventura County4$22.23$26.10
Yolo County3$19.74$23.67
Statewide organizations1$26.62$26.62

Alameda County

Posted pay in Alameda County
District or schoolPosted pay
Alameda Unified School District$24.96–$33.49/hr
Albany Unified School District$23.58–$30.08/hr
Education for Change Public Schools - EFC$26.38–$34.80/hr
Fremont Unified School District$28.61–$38.52/hr
New Haven Unified School District$20.63/hr
San Leandro Unified School District$30.70–$34.71/hr

↑ All counties

Butte County

Posted pay in Butte County
District or schoolPosted pay
CORE Butte Charter School$19.18–$34.44/hr
Chico Unified School District$21.82/hr
Durham Unified$20.68–$29.16/hr
Gridley Unified School District$20.61–$33.57/hr

↑ All counties

Calaveras County

Posted pay in Calaveras County
District or schoolPosted pay
Mark Twain Union Elementary School District$18.77–$20.69/hr
Vallecito Union School District$21.33–$26.07/hr

↑ All counties

Colusa County

Posted pay in Colusa County
District or schoolPosted pay
Pierce Joint Unified School District$22.02–$30.12/hr

↑ All counties

Contra Costa County

Posted pay in Contra Costa County
District or schoolPosted pay
Brentwood Union School District (Northern California)$25.03–$30.78/hr
Mt. Diablo Unified$22.85–$33.79/hr
Pittsburg Unified School District$24.68–$30.03/hr
San Ramon Valley Unified School District$25.69–$32.79/hr
Walnut Creek School District$18.64–$29.17/hr

↑ All counties

Del Norte County

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

↑ All counties

El Dorado County

Posted pay in El Dorado County
District or schoolPosted pay
El Dorado County Office of Education$20.93–$30.75/hr
Lake Tahoe Unified School District$21.68–$30.55/hr
Mother Lode Union School District$20.40–$25.87/hr
Rescue Union School District$23.56–$27.28/hr

↑ All counties

Fresno County

Posted pay in Fresno County
District or schoolPosted pay
Central Unified School District$22.04–$29.67/hr
Fowler Unified$22.11–$27.21/hr
Golden Plains Unified$21.74–$25.64/hr
Kings Canyon Unified School District$21.07/hr
Parlier Unified School District$19.54–$22/hr
Sanger Unified School District$20.40–$26.93/hr
Selma Unified School District (Selma, California)$20.09–$25.71/hr
Sierra Unified$21.41–$26.02/hr
West Park School District$19.62–$22.20/hr

↑ All counties

Glenn County

Posted pay in Glenn County
District or schoolPosted pay
Willows Unified School District$21.80–$26.58/hr

↑ All counties

Humboldt County

Posted pay in Humboldt County
District or schoolPosted pay
Eureka City Schools$18.48–$33.20/hr
Ferndale Unified School District$19.17–$27.28/hr
Klamath-Trinity Joint Unified$16.80–$20.56/hr

↑ All counties

Imperial County

Posted pay in Imperial County
District or schoolPosted pay
Central Union High School District$25.58–$30.96/hr
McCabe Union Elementary School District$17.98/hr

↑ All counties

Kern County

Posted pay in Kern County
District or schoolPosted pay
Beardsley Elementary$17.43–$22.22/hr
Lakeside Union School District$17.23–$21.89/hr
McFarland Unified School District$19.02–$24.25/hr
Mojave River Academy - Kern County$24.51–$32.13/hr
Mojave Unified School District$18.43–$21.36/hr
Rosedale Union School District$18.52–$28.90/hr
Tehachapi Unified School District$19.38–$25.26/hr

↑ All counties

Kings County

Posted pay in Kings County
District or schoolPosted pay
Pioneer Union Elementary School District - Kings County$23.10–$27.58/hr

↑ All counties

Lake County

Posted pay in Lake County
District or schoolPosted pay
Lakeport Unified School District$21.98–$28.52/hr

↑ All counties

Los Angeles County

↑ All counties

Madera County

Posted pay in Madera County
District or schoolPosted pay
Chawanakee USD$21.98–$28.66/hr
Chowchilla Elementary School District$18.96–$23.62/hr
Golden Valley Unified School District$21.41–$31.42/hr
Madera Unified School District$20.79/hr
Yosemite Unified School District$18.85–$23.41/hr

↑ All counties

Marin County

Posted pay in Marin County
District or schoolPosted pay
Kentfield School District$30.11–$37.60/hr
Lagunitas School District$26.15–$28.80/hr
Mill Valley School District$30.12–$36.58/hr
Miller Creek Elementary School District$24.03–$32.17/hr
Novato Unified School District$22.79–$26.40/hr

↑ All counties

Mariposa County

Posted pay in Mariposa County
District or schoolPosted pay
Mariposa County Unified School District and COE$20.62–$27.64/hr

↑ All counties

Mendocino County

Posted pay in Mendocino County
District or schoolPosted pay
Willits Unified$21.65–$35.27/hr

↑ All counties

Merced County

Posted pay in Merced County
District or schoolPosted pay
Le Grand Union High$17.50–$21.27/hr
Livingston Union School District$23.25–$27.92/hr
Los Banos Unified$23.35–$28.39/hr
Merced City School District$21.45–$40.44/hr

↑ All counties

Modoc County

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

↑ All counties

Monterey County

Posted pay in Monterey County
District or schoolPosted pay
Alisal Union School District$21.78–$27.77/hr
Greenfield Union School District - Monterey County$21.28–$32.98/hr
Monterey Peninsula Unified School District$22.08–$28.25/hr
Pacific Grove Unified School District$27.66–$35.41/hr
Salinas Union High School District$21.37–$29.26/hr

↑ All counties

Napa County

Posted pay in Napa County
District or schoolPosted pay
Napa Valley Unified School District$24.41–$28.26/hr

↑ All counties

Nevada County

Posted pay in Nevada County
District or schoolPosted pay
Nevada Joint Union High School District$19.02–$26.79/hr
Yuba River Charter School$18.57–$24.23/hr

↑ All counties

Orange County

↑ All counties

Placer County

Posted pay in Placer County
District or schoolPosted pay
Auburn Union School District$20.72–$26.45/hr
Eureka Union School District$21.69–$29.07/hr
Rocklin Unified School District$22.74–$29.03/hr
Roseville City School District (Preschool to 8th Grade)$22.13–$26.29/hr
Sierra Joint Community College$24.52/hr

↑ All counties

Riverside County

↑ All counties

Sacramento County

Posted pay in Sacramento County
District or schoolPosted pay
Gateway Community Charters$20–$29.66/hr
Natomas Unified School District$25.75–$32.31/hr
New Pacific Charter - Rancho Cordova$18.29–$23.86/hr
New Pacific Charter- Arden/Arcade$18.29–$23.86/hr
River Delta Unified School District$22.67–$26.28/hr
Sacramento City Unified School District$22.17–$26.43/hr
San Juan Unified School District$19.72–$24.79/hr

↑ All counties

San Benito County

Posted pay in San Benito County
District or schoolPosted pay
Hollister School District$20.72–$22.43/hr

↑ All counties

San Bernardino County

Posted pay in San Bernardino County
District or schoolPosted pay
Alta Loma School District$22.23–$24.03/hr
Barstow Unified$23.98–$28.33/hr
Central School District$21.70–$29.83/hr
Chaffey Joint Union High School District$27.94–$34.66/hr
Chino Valley Unified School District$23.38–$28.42/hr
Fontana Unified School District$22.55–$24.62/hr
Hesperia Unified School District$22.20–$29.10/hr
Morongo Unified School District$21.34/hr
Ontario-Montclair School District (K-8)$23.82–$28.37/hr
Redlands Unified School District$22.81–$29.12/hr
Rim Of The World Unified$21.03–$25.67/hr
San Bernardino City Unified$22.28–$27.10/hr
Silver Valley Unified School District$20.78–$22.83/hr
Upland Unified School District$21.65–$26.32/hr
Victor Elementary School District$27.79/hr

↑ All counties

San Diego County

↑ All counties

San Francisco County

Posted pay in San Francisco County
District or schoolPosted pay
Mt. Diablo Unified School District$22.85–$27.77/hr
San Francisco Unified School District$29.92/hr

↑ All counties

San Joaquin County

Posted pay in San Joaquin County
District or schoolPosted pay
Escalon Unified$19.79–$24.45/hr
Lammersville Unified School District (Mountain House)$26.30–$30.78/hr
Lodi Unified$21.24–$26.94/hr
Manteca Unified School District$23.02–$39.11/hr
Tracy Learning Center$20–$24/hr

↑ All counties

San Luis Obispo County

Posted pay in San Luis Obispo County
District or schoolPosted pay
Atascadero Unified$19.77–$24.36/hr
Lucia Mar Unified School District$20.20–$25.78/hr
Paso Robles Joint Unified School District$18.62–$24.96/hr
San Luis Coastal USD$23.77–$26.21/hr
Templeton Unified School District$22.59–$31.68/hr

↑ All counties

San Mateo County

Posted pay in San Mateo County
District or schoolPosted pay
Belmont-Redwood Shores Elementary$26.66–$30.88/hr
Burlingame School District$26.02/hr
Cabrillo Unified School District$23.69–$31.71/hr
Hillsborough City School District$34.35–$41.75/hr
Jefferson Elementary- Daly City$26.90–$34.34/hr
Jefferson Union High School District$26.85–$34.68/hr
Las Lomitas Elementary$37.14–$47.40/hr
Pacifica School District$19.15–$21.12/hr
Ravenswood City Elementary$24.76–$33.21/hr
San Carlos School District$26.67–$32.43/hr
San Mateo-Foster City School District$27.29–$36.64/hr
Sequoia Union High School District$36.19–$43.89/hr

↑ All counties

Santa Barbara County

Posted pay in Santa Barbara County
District or schoolPosted pay
Buellton Union School District$21.76–$25.04/hr
Carpinteria Unified School District$25.50/hr
Guadalupe Union School$22.98–$25.86/hr
Santa Maria Joint Union High School District$23.29/hr

↑ All counties

Santa Clara County

Posted pay in Santa Clara County
District or schoolPosted pay
Alum Rock Union Elementary School District$27.32–$33.21/hr
Evergreen Elementary School District$24.20–$30.95/hr
Franklin-McKinley School District$27.94–$34.06/hr
Gilroy Unified$22.14–$28.36/hr
Metropolitan Education District$21.05–$23.22/hr
The Foundation for Hispanic Education$25–$29/hr

↑ All counties

Santa Cruz County

Posted pay in Santa Cruz County
District or schoolPosted pay
Live Oak Elementary School District$20.97–$24.32/hr
Pajaro Valley Unified School District$20.28/hr
Soquel Union Elementary School District$21.01–$26.82/hr

↑ All counties

Shasta County

Posted pay in Shasta County
District or schoolPosted pay
Cascade Union Elementary$17.92–$22.66/hr
Redding Elementary School District | Shasta Montessori Elementary School | Igo-Ono-Platina School$20.78–$30.10/hr
Redding School of the Arts$17.95–$23.76/hr
Shasta County Office Of Education$20–$26.88/hr
Shasta Union High School District$19.64–$21.65/hr

↑ All counties

Solano County

Posted pay in Solano County
District or schoolPosted pay
Fairfield-Suisun Unified$23.59–$25.44/hr

↑ All counties

Sonoma County

Posted pay in Sonoma County
District or schoolPosted pay
Cloverdale Unified$21.18–$27.01/hr
Cotati-Rohnert Park Unified School District$18.94–$24.13/hr
Gravenstein Union School District$28.07–$40/hr
Guerneville School District$24.68–$29.96/hr
Petaluma City Schools$22.02–$28.09/hr
Santa Rosa City Schools$23.65–$30.19/hr
Sebastopol Union School District$22.50–$24.81/hr
Sonoma Valley Unified School District$22.37–$26.12/hr

↑ All counties

Stanislaus County

Posted pay in Stanislaus County
District or schoolPosted pay
Ceres Unified School District$22.52–$27.37/hr
Denair Unified School District$17.92–$23.60/hr
Oakdale Joint Unified School District$22.02–$30.57/hr
Patterson Joint Unified School District$25.69–$31.28/hr
Sylvan Union School District$23.38–$33.14/hr

↑ All counties

Sutter County

Posted pay in Sutter County
District or schoolPosted pay
Sutter County Superintendent of Schools$18.95/hr
Yuba City Unified School District$21.07–$28.99/hr

↑ All counties

Tehama County

Posted pay in Tehama County
District or schoolPosted pay
Red Bluff Joint Union High$19.31–$23.47/hr

↑ All counties

Tulare County

Posted pay in Tulare County
District or schoolPosted pay
Burton School District$24.59/hr
Dinuba Unified School District$20.76–$25.23/hr
Exeter Unified School District$18.78–$27.17/hr
Farmersville Unified$19.15–$26.10/hr
Porterville Unified School District$21.24–$29.77/hr
Stone Corral Elementary$19/hr
Tulare County Office of Education - Early Childhood Education$17.75–$20.83/hr
Tulare Joint Union High School District$26.17–$39.28/hr
Woodlake Unified School District$18.73–$21.11/hr

↑ All counties

Tuolumne County

Posted pay in Tuolumne County
District or schoolPosted pay
Sonora Union High School District$20.10–$22.10/hr
Summerville Union High School$24.42–$28.57/hr

↑ All counties

Ventura County

Posted pay in Ventura County
District or schoolPosted pay
Hueneme Elementary School District$26.55–$32.27/hr
Moorpark Unified School District$20.08–$26.89/hr
Ojai Unified School District$21.51–$22.82/hr
Rio Elementary$22.95–$25.31/hr

↑ All counties

Yolo County

Posted pay in Yolo County
District or schoolPosted pay
Washington Unified School District - W. Sacramento$23.31–$38.44/hr
Winters Joint Unified$19.74–$21.74/hr
Woodland Joint Unified$19.48–$23.67/hr

↑ All counties

Statewide organizations

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

↑ All counties

Where these numbers come from

We read every custodian 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. Substitute custodians, supervisors and the grounds and maintenance trades are left out. New hires usually start at the low end of a range and move up a step a year. Pay changes, so check the posting before you apply.

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