SOC 33-9091 · Protective Service Occupations

Crossing Guards and Flaggers

Source: BLS OEWS, May 2025United States, all industries

U.S. median annual wage$38,100
U.S. median hourly wage$18.32
U.S. employment94,360

Nationally, crossing guards and flaggers earned a median of $38,100 per year as of the May 2025 OEWS estimates, across 94,360 jobs. Pay varies substantially by area — look up a specific state or metro below.

National pay distribution

Pay by state

Every state and territory with a published May 2025 estimate. “Not published” means BLS suppressed the value — it never means zero. Higher medians often track higher living costs; this is not a ranking of where the job is “best”.

Crossing Guards and Flaggers: pay and employment by state
State
North Dakota$60,230$28.96500.1
California$50,610$24.339,3900.5
Washington$48,940$23.533,3400.9
Minnesota$48,100$23.132600.1
Oregon$47,110$22.652,2501.1
Wyoming$47,070$22.631600.6
South Dakota$46,940$22.57600.1
New Hampshire$45,980$22.114400.6
Vermont$45,410$21.833401.1
New York$44,730$21.5110,4301.1
Massachusetts$43,460$20.891,7000.5
Hawaii$42,780$20.572300.4
Connecticut$41,950$20.171,6701.0
New Jersey$41,600$20.007,2701.7
Iowa$41,240$19.831700.1
District of Columbia$40,800$19.615200.7
Maine$40,140$19.301,1401.8
Idaho$40,060$19.264700.5
Illinois$38,990$18.752,2400.4
Nebraska$37,990$18.261100.1
Colorado$37,620$18.092,8101.0
Virginia$37,560$18.061,9400.5
Arizona$37,440$18.002,1700.7
Indiana$37,440$18.002,2300.7
Ohio$37,440$18.002,7000.5
Michigan$36,540$17.572,1500.5
Delaware$36,500$17.555801.2
Tennessee$35,960$17.291,4600.4
Maryland$35,850$17.243,4201.2
Pennsylvania$35,810$17.229,4101.6
Florida$35,730$17.185,6900.6
Wisconsin$35,580$17.119900.3
Utah$35,480$17.061,8901.1
Kansas$35,440$17.041800.1
Kentucky$34,450$16.564200.2
Georgia$34,230$16.462,0300.4
North Carolina$33,730$16.212,7600.6
Missouri$33,560$16.131500.1
Texas$33,350$16.032,8300.2
West Virginia$32,800$15.771,1901.7
South Carolina$32,690$15.721,0500.5
Montana$32,600$15.67700.1
Nevada$31,480$15.131,5001.0
New Mexico$31,460$15.135100.6
Puerto Rico$31,460$15.12Not publishedNot published
Rhode Island$31,200$15.00Not publishedNot published
Arkansas$30,830$14.82Not publishedNot published
Alabama$29,190$14.032500.1
Oklahoma$28,610$13.761300.1
Louisiana$25,450$12.244400.2

Pay by metro area

All 187 metro areas where BLS publishes this occupation. Sort by median wage, employment, or local concentration — or see the highest-paying metros ranked.

$15,080$34,717$54,353$73,990Hattiesburg, MS — $15,080Baton Rouge, LA — $17,780Albany, GA — $20,070Montgomery, AL — $20,380Amarillo, TX — $20,920Rome, GA — $20,970Oklahoma City, OK — $25,280Houma-Bayou Cane-Thibodaux, LA — $25,450Logan, UT-ID — $27,050El Paso, TX — $27,260Flint, MI — $27,320Gulfport-Biloxi, MS — $27,730Corpus Christi, TX — $27,890Janesville-Beloit, WI — $28,060Tyler, TX — $28,500Tulsa, OK — $28,610Jackson, MS — $28,910Deltona-Daytona Beach-Ormond Beach, FL — $30,520Birmingham, AL — $30,830New Orleans-Metairie, LA — $31,090Hagerstown-Martinsburg, MD-WV — $31,200Las Vegas-Henderson-North Las Vegas, NV — $31,200Albuquerque, NM — $31,460Kansas City, MO-KS — $31,460Provo-Orem-Lehi, UT — $31,530Greenville-Anderson-Greer, SC — $31,630Dallas-Fort Worth-Arlington, TX — $31,730Beaumont-Port Arthur, TX — $31,850Ann Arbor, MI — $32,190Vineland, NJ — $32,220Utica-Rome, NY — $32,240Macon-Bibb County, GA — $32,370Charleston, WV — $32,390Tucson, AZ — $32,400Memphis, TN-MS-AR — $32,610Ocala, FL — $32,650Columbia, SC — $32,690Greensboro-High Point, NC — $32,740Kingsport-Bristol, TN-VA — $32,760Milwaukee-Waukesha, WI — $32,850Tallahassee, FL — $33,110Augusta-Richmond County, GA-SC — $33,130Roanoke, VA — $33,230Houston-Pasadena-The Woodlands, TX — $33,350Providence-Warwick, RI-MA — $33,460Wilmington, NC — $33,470Ogden, UT — $33,560St. Louis, MO-IL — $33,560Dover, DE — $33,670Panama City-Panama City Beach, FL — $33,890Harrisburg-Carlisle, PA — $34,210Erie, PA — $34,280Davenport-Moline-Rock Island, IA-IL — $34,290Kalamazoo-Portage, MI — $34,310El Centro, CA — $34,320Cleveland, OH — $34,450Lexington-Fayette, KY — $34,450Scranton--Wilkes-Barre, PA — $34,580York-Hanover, PA — $34,660Akron, OH — $34,690Charlotte-Concord-Gastonia, NC-SC — $34,690Cincinnati, OH-KY-IN — $34,850Palm Bay-Melbourne-Titusville, FL — $34,860Winston-Salem, NC — $34,880Virginia Beach-Chesapeake-Norfolk, VA-NC — $34,920Terre Haute, IN — $34,940Atlanta-Sandy Springs-Roswell, GA — $34,990Athens-Clarke County, GA — $35,010Raleigh-Cary, NC — $35,050Canton-Massillon, OH — $35,080Asheville, NC — $35,300Knoxville, TN — $35,310Orlando-Kissimmee-Sanford, FL — $35,310Lancaster, PA — $35,360Richmond, VA — $35,520Salt Lake City-Murray, UT — $35,610Denver-Aurora-Centennial, CO — $35,620Lubbock, TX — $35,650Atlantic City-Hammonton, NJ — $35,700Miami-Fort Lauderdale-West Palm Beach, FL — $35,750Durham-Chapel Hill, NC — $35,770Tampa-St. Petersburg-Clearwater, FL — $35,780Reading, PA — $35,830Baltimore-Columbia-Towson, MD — $35,850Racine-Mount Pleasant, WI — $35,870Bloomington, IN — $35,940Pittsburgh, PA — $35,990Louisville/Jefferson County, KY-IN — $36,000Allentown-Bethlehem-Easton, PA-NJ — $36,120Wildwood-The Villages, FL — $36,130North Port-Bradenton-Sarasota, FL — $36,400Lansing-East Lansing, MI — $36,410Indianapolis-Carmel-Greenwood, IN — $36,450Syracuse, NY — $36,460Wichita, KS — $36,490Rochester, NY — $36,960College Station-Bryan, TX — $37,030Manchester-Nashua, NH — $37,170Springfield, MA — $37,180Savannah, GA — $37,240Philadelphia-Camden-Wilmington, PA-NJ-DE-MD — $37,350Elmira, NY — $37,490Phoenix-Mesa-Chandler, AZ — $37,530Buffalo-Cheektowaga, NY — $37,600Green Bay, WI — $37,630Worcester, MA — $37,690Elkhart-Goshen, IN — $37,720Riverside-San Bernardino-Ontario, CA — $37,720St. George, UT — $37,720Detroit-Warren-Dearborn, MI — $37,840San Antonio-New Braunfels, TX — $38,160Lewiston-Auburn, ME — $38,230Binghamton, NY — $38,380Toledo, OH — $38,470Modesto, CA — $38,540Jacksonville, FL — $38,560Port St. Lucie, FL — $38,590Stockton-Lodi, CA — $38,600Colorado Springs, CO — $38,970Chicago-Naperville-Elgin, IL-IN — $38,990Kiryas Joel-Poughkeepsie-Newburgh, NY — $39,280Boulder, CO — $39,370Fort Wayne, IN — $40,000Albany-Schenectady-Troy, NY — $40,060Boise City, ID — $40,060Urban Honolulu, HI — $40,800Washington-Arlington-Alexandria, DC-VA-MD-WV — $40,800Oshkosh-Neenah, WI — $40,950Reno, NV — $41,100Hartford-West Hartford-East Hartford, CT — $41,140Pueblo, CO — $41,420Grand Rapids-Wyoming-Kentwood, MI — $41,540Coeur d'Alene, ID — $41,600Nashville-Davidson--Murfreesboro--Franklin, TN — $41,600Cape Coral-Fort Myers, FL — $42,280Fargo, ND-MN — $42,660Portland-South Portland, ME — $42,670Visalia, CA — $42,750Austin-Round Rock-San Marcos, TX — $42,760South Bend-Mishawaka, IN-MI — $43,010Mobile, AL — $43,170New York-Newark-Jersey City, NY-NJ — $43,440New Haven, CT — $43,460Norwich-New London-Willimantic, CT — $43,670Trenton-Princeton, NJ — $44,150Bangor, ME — $44,280Kennewick-Richland, WA — $44,530Santa Maria-Santa Barbara, CA — $44,530Boston-Cambridge-Newton, MA-NH — $44,840Madison, WI — $44,840Bremerton-Silverdale-Port Orchard, WA — $44,880Eugene-Springfield, OR — $45,280Santa Rosa-Petaluma, CA — $45,650Spokane-Spokane Valley, WA — $45,760Burlington-South Burlington, VT — $45,980Fresno, CA — $46,190Oxnard-Thousand Oaks-Ventura, CA — $47,130Portland-Vancouver-Hillsboro, OR-WA — $47,570San Luis Obispo-Paso Robles, CA — $48,100Kingston, NY — $49,930Seattle-Tacoma-Bellevue, WA — $50,020Wenatchee-East Wenatchee, WA — $50,650Olympia-Lacey-Tumwater, WA — $51,400Sacramento-Roseville-Folsom, CA — $51,930Altoona, PA — $52,030Gainesville, FL — $52,620San Francisco-Oakland-Fremont, CA — $54,580San Diego-Chula Vista-Carlsbad, CA — $55,360Los Angeles-Long Beach-Anaheim, CA — $55,700Bellingham, WA — $56,450Minneapolis-St. Paul-Bloomington, MN-WI — $57,190Bakersfield-Delano, CA — $58,060San Jose-Sunnyvale-Santa Clara, CA — $58,810Vallejo, CA — $60,270Columbus, OH — $61,690Mount Vernon-Anacortes, WA — $62,880Salem, OR — $62,990Charleston-North Charleston, SC — $73,990

Each dot is one metro area with a published median — hover any dot for the name and figure. Metros without published estimates are not drawn.

Crossing Guards and Flaggers: pay and employment by metro area
Metro area
Charleston-North Charleston, SC$73,990$35.571400.4
Salem, OR$62,990$30.282501.3
Mount Vernon-Anacortes, WA$62,880$30.23400.8
Columbus, OH$61,690$29.669600.9
Vallejo, CA$60,270$28.982902.0
San Jose-Sunnyvale-Santa Clara, CA$58,810$28.274600.4
Bakersfield-Delano, CA$58,060$27.912900.9
Minneapolis-St. Paul-Bloomington, MN-WI$57,190$27.501100.1
Bellingham, WA$56,450$27.14600.6
Los Angeles-Long Beach-Anaheim, CA$55,700$26.782,5000.4
San Diego-Chula Vista-Carlsbad, CA$55,360$26.628400.5
San Francisco-Oakland-Fremont, CA$54,580$26.241,1500.5
Gainesville, FL$52,620$25.30800.5
Altoona, PA$52,030$25.021402.4
Sacramento-Roseville-Folsom, CA$51,930$24.976300.6
Olympia-Lacey-Tumwater, WA$51,400$24.71800.6
Wenatchee-East Wenatchee, WA$50,650$24.35801.5
Seattle-Tacoma-Bellevue, WA$50,020$24.051,7800.9
Kingston, NY$49,930$24.01400.7
San Luis Obispo-Paso Robles, CA$48,100$23.13800.7
Portland-Vancouver-Hillsboro, OR-WA$47,570$22.871,6201.3
Oxnard-Thousand Oaks-Ventura, CA$47,130$22.661600.5
Fresno, CA$46,190$22.212200.5
Burlington-South Burlington, VT$45,980$22.111301.0
Spokane-Spokane Valley, WA$45,760$22.003401.3
Santa Rosa-Petaluma, CA$45,650$21.951700.8
Eugene-Springfield, OR$45,280$21.77900.6
Bremerton-Silverdale-Port Orchard, WA$44,880$21.58901.0
Boston-Cambridge-Newton, MA-NH$44,840$21.561,0100.4
Madison, WI$44,840$21.561600.4
Kennewick-Richland, WA$44,530$21.41500.4
Santa Maria-Santa Barbara, CA$44,530$21.41500.2
Bangor, ME$44,280$21.29Not publishedNot published
Trenton-Princeton, NJ$44,150$21.231700.7
Norwich-New London-Willimantic, CT$43,670$20.991401.1
New Haven, CT$43,460$20.892300.8
New York-Newark-Jersey City, NY-NJ$43,440$20.8913,9301.5
Mobile, AL$43,170$20.75300.2
South Bend-Mishawaka, IN-MI$43,010$20.68700.6
Austin-Round Rock-San Marcos, TX$42,760$20.563200.3
Visalia, CA$42,750$20.55500.3
Portland-South Portland, ME$42,670$20.524701.6
Fargo, ND-MN$42,660$20.51500.4
Cape Coral-Fort Myers, FL$42,280$20.33500.2
Coeur d'Alene, ID$41,600$20.001201.6
Nashville-Davidson--Murfreesboro--Franklin, TN$41,600$20.005300.5
Grand Rapids-Wyoming-Kentwood, MI$41,540$19.971200.2
Pueblo, CO$41,420$19.91400.6
Hartford-West Hartford-East Hartford, CT$41,140$19.784700.8
Reno, NV$41,100$19.761200.4
Oshkosh-Neenah, WI$40,950$19.69300.3
Urban Honolulu, HI$40,800$19.621600.4
Washington-Arlington-Alexandria, DC-VA-MD-WV$40,800$19.612,0600.7
Albany-Schenectady-Troy, NY$40,060$19.262300.5
Boise City, ID$40,060$19.262600.7
Fort Wayne, IN$40,000$19.231000.4
Boulder, CO$39,370$18.93800.4
Kiryas Joel-Poughkeepsie-Newburgh, NY$39,280$18.892500.9
Chicago-Naperville-Elgin, IL-IN$38,990$18.752,1400.5
Colorado Springs, CO$38,970$18.741800.6
Stockton-Lodi, CA$38,600$18.563201.1
Port St. Lucie, FL$38,590$18.55700.4
Jacksonville, FL$38,560$18.545300.7
Modesto, CA$38,540$18.531500.8
Toledo, OH$38,470$18.491800.6
Binghamton, NY$38,380$18.45400.4
Lewiston-Auburn, ME$38,230$18.381403.0
San Antonio-New Braunfels, TX$38,160$18.343700.3
Detroit-Warren-Dearborn, MI$37,840$18.191,1200.6
Elkhart-Goshen, IN$37,720$18.13700.6
Riverside-San Bernardino-Ontario, CA$37,720$18.141,2000.7
St. George, UT$37,720$18.14800.8
Worcester, MA$37,690$18.121200.4
Green Bay, WI$37,630$18.09900.5
Buffalo-Cheektowaga, NY$37,600$18.083600.7
Phoenix-Mesa-Chandler, AZ$37,530$18.041,8500.8
Elmira, NY$37,490$18.03802.3
Philadelphia-Camden-Wilmington, PA-NJ-DE-MD$37,350$17.964,3001.5
Savannah, GA$37,240$17.91Not publishedNot published
Springfield, MA$37,180$17.87Not publishedNot published
Manchester-Nashua, NH$37,170$17.87900.5
College Station-Bryan, TX$37,030$17.81400.3
Rochester, NY$36,960$17.773300.7
Wichita, KS$36,490$17.55400.1
Syracuse, NY$36,460$17.531100.4
Indianapolis-Carmel-Greenwood, IN$36,450$17.531,0300.9
Lansing-East Lansing, MI$36,410$17.51700.3
North Port-Bradenton-Sarasota, FL$36,400$17.501600.5
Wildwood-The Villages, FL$36,130$17.37401.0
Allentown-Bethlehem-Easton, PA-NJ$36,120$17.377001.8
Louisville/Jefferson County, KY-IN$36,000$17.31Not publishedNot published
Pittsburgh, PA$35,990$17.302,1201.9
Bloomington, IN$35,940$17.28300.5
Racine-Mount Pleasant, WI$35,870$17.24300.5
Baltimore-Columbia-Towson, MD$35,850$17.242,0301.5
Reading, PA$35,830$17.231500.8
Tampa-St. Petersburg-Clearwater, FL$35,780$17.201,0200.7
Durham-Chapel Hill, NC$35,770$17.203000.9
Miami-Fort Lauderdale-West Palm Beach, FL$35,750$17.191,5700.6
Atlantic City-Hammonton, NJ$35,700$17.16Not publishedNot published
Lubbock, TX$35,650$17.14400.2
Denver-Aurora-Centennial, CO$35,620$17.131,7901.1
Salt Lake City-Murray, UT$35,610$17.129101.1
Richmond, VA$35,520$17.083900.6
Lancaster, PA$35,360$17.001900.7
Knoxville, TN$35,310$16.982400.6
Orlando-Kissimmee-Sanford, FL$35,310$16.976100.4
Asheville, NC$35,300$16.97700.4
Canton-Massillon, OH$35,080$16.86700.4
Raleigh-Cary, NC$35,050$16.855100.7
Athens-Clarke County, GA$35,010$16.83600.6
Atlanta-Sandy Springs-Roswell, GA$34,990$16.829800.3
Terre Haute, IN$34,940$16.80801.3
Virginia Beach-Chesapeake-Norfolk, VA-NC$34,920$16.792600.3
Winston-Salem, NC$34,880$16.772200.8
Palm Bay-Melbourne-Titusville, FL$34,860$16.761500.6
Cincinnati, OH-KY-IN$34,850$16.752500.2
Akron, OH$34,690$16.681900.6
Charlotte-Concord-Gastonia, NC-SC$34,690$16.687200.5
York-Hanover, PA$34,660$16.661300.7
Scranton--Wilkes-Barre, PA$34,580$16.635602.2
Cleveland, OH$34,450$16.565800.6
Lexington-Fayette, KY$34,450$16.561400.5
El Centro, CA$34,320$16.50701.1
Kalamazoo-Portage, MI$34,310$16.50400.3
Davenport-Moline-Rock Island, IA-IL$34,290$16.49800.4
Erie, PA$34,280$16.48300.3
Harrisburg-Carlisle, PA$34,210$16.454201.3
Panama City-Panama City Beach, FL$33,890$16.29400.5
Dover, DE$33,670$16.19901.3
Ogden, UT$33,560$16.133901.4
St. Louis, MO-IL$33,560$16.131100.1
Wilmington, NC$33,470$16.091600.8
Providence-Warwick, RI-MA$33,460$16.09Not publishedNot published
Houston-Pasadena-The Woodlands, TX$33,350$16.037000.2
Roanoke, VA$33,230$15.98Not publishedNot published
Augusta-Richmond County, GA-SC$33,130$15.93700.3
Tallahassee, FL$33,110$15.921300.7
Milwaukee-Waukesha, WI$32,850$15.792400.3
Kingsport-Bristol, TN-VA$32,760$15.75700.6
Greensboro-High Point, NC$32,740$15.742100.6
Columbia, SC$32,690$15.721300.3
Ocala, FL$32,650$15.70400.3
Memphis, TN-MS-AR$32,610$15.684500.7
Tucson, AZ$32,400$15.582100.5
Charleston, WV$32,390$15.572302.3
Macon-Bibb County, GA$32,370$15.56500.5
Utica-Rome, NY$32,240$15.50600.5
Vineland, NJ$32,220$15.49600.9
Ann Arbor, MI$32,190$15.48500.2
Beaumont-Port Arthur, TX$31,850$15.31700.4
Dallas-Fort Worth-Arlington, TX$31,730$15.266800.2
Greenville-Anderson-Greer, SC$31,630$15.213400.8
Provo-Orem-Lehi, UT$31,530$15.162700.9
Albuquerque, NM$31,460$15.124301.1
Kansas City, MO-KS$31,460$15.12500.0
Hagerstown-Martinsburg, MD-WV$31,200$15.002502.3
Las Vegas-Henderson-North Las Vegas, NV$31,200$15.001,2901.1
New Orleans-Metairie, LA$31,090$14.951100.3
Birmingham, AL$30,830$14.82300.1
Deltona-Daytona Beach-Ormond Beach, FL$30,520$14.672100.9
Jackson, MS$28,910$13.90800.3
Tulsa, OK$28,610$13.76500.1
Tyler, TX$28,500$13.70800.7
Janesville-Beloit, WI$28,060$13.49300.5
Corpus Christi, TX$27,890$13.41600.3
Gulfport-Biloxi, MS$27,730$13.33500.3
Flint, MI$27,320$13.14400.3
El Paso, TX$27,260$13.111000.3
Logan, UT-ID$27,050$13.01801.2
Houma-Bayou Cane-Thibodaux, LA$25,450$12.24300.4
Oklahoma City, OK$25,280$12.16400.1
Rome, GA$20,970$10.08Not publishedNot published
Amarillo, TX$20,920$10.06300.3
Montgomery, AL$20,380$9.80700.4
Albany, GA$20,070$9.65Not publishedNot published
Baton Rouge, LA$17,780$8.551700.4
Hattiesburg, MS$15,080$7.25500.7
Bridgeport-Stamford-Danbury, CTNot publishedNot published4601.1
Florence, SCNot publishedNot published500.6
Hickory-Lenoir-Morganton, NCNot publishedNot published1000.7
Huntington-Ashland, WV-KY-OHNot publishedNot published700.5
Muncie, INNot publishedNot published300.7
Parkersburg-Vienna, WVNot publishedNot published702.0
State College, PANot publishedNot published1702.4
Waterbury-Shelton, CTNot publishedNot published2401.5
Wheeling, WV-OHNot publishedNot published300.6

About this data. Estimates are from the U.S. Bureau of Labor Statistics Occupational Employment and Wage Statistics program, May 2025 release, retrieved from bls.gov/oes/tables.htm on July 24, 2026. OEWS estimates describe metropolitan/nonmetropolitan areas and states — not city limits — and are not designed for year-over-year comparisons. See BLS methodology, our plain-English methodology, and sources. CitySalaryData is independent and not affiliated with BLS.