Source: U.S. Bureau of Labor Statistics, Occupational Employment and Wage Statistics (OEWS), May 2024 estimates

Crossing Guards and Flaggers

Illustration of protective-service equipment such as a badge, helmet, and patrol vehicle

SOC code 33-9091 · Protective Service Occupations

National employment
94,360
Mean annual wage
$43,350
Mean hourly wage
$20.84
Median annual wage
$38,100
Median hourly wage
$18.32

Wage percentiles

PercentileAnnual wageHourly wage
10th percentile$30,840$14.83
25th percentile$34,430$16.55
50th percentile (median)$38,100$18.32
75th percentile$47,540$22.86
90th percentile$61,690$29.66

See where a wage ranks

Estimate only, based on linear interpolation between this occupation's BLS OEWS reported percentiles above.

Wages by state (May 2024)

State-level employment and wage estimates for Crossing Guards and Flaggers (SOC 33-9091), from the U.S. Bureau of Labor Statistics, Occupational Employment and Wage Statistics (OEWS) State estimates, May 2024. Data available for 50 of 51 states/DC for this occupation.

StateEmploymentMean annualMedian annual10th pctl annual25th pctl annual75th pctl annual90th pctl annual
Alabama340$29,050$25,480$19,560$22,360$33,190$41,540
Arizona1,730$35,650$34,020$30,020$31,930$40,900$44,510
Arkansas—$30,530$30,590$26,470$29,440$31,200$32,280
California7,560$56,490$49,310$35,930$39,870$76,790$82,510
Colorado1,870$38,520$37,660$34,770$35,580$38,860$45,290
Connecticut1,880$45,840$38,490$33,430$36,810$45,780$72,610
Delaware500$38,360$36,120$31,110$34,090$38,000$45,960
District of Columbia580$40,450$39,610$35,880$37,440$43,340$45,830
Florida6,850$36,280$35,480$29,600$31,520$37,820$44,260
Georgia1,390$36,940$34,850$27,620$30,580$37,290$51,480
Hawaii220$50,200$53,940$40,510$42,990$55,230$59,220
Idaho660$40,620$40,000$38,610$39,400$43,050$43,780
Illinois2,560$45,400$38,820$29,120$31,580$49,120$83,840
Indiana2,420$41,400$36,100$33,510$35,600$43,590$62,280
Iowa170$46,570$39,380$27,910$34,550$42,940$84,790
Kansas170$33,910$32,720$27,420$29,130$36,870$41,150
Kentucky300$35,990$33,870$32,760$32,760$38,250$41,480
Louisiana390$27,360$22,980$15,080$17,310$34,480$42,900
Maine1,020$41,440$42,130$35,820$38,740$44,080$45,740
Maryland2,860$39,610$36,270$32,130$34,990$42,120$48,120
Massachusetts1,290$44,310$41,010$33,910$35,180$49,780$60,010
Michigan1,640$33,230$31,200$24,020$28,600$37,570$41,600
Minnesota390$49,290$48,590$34,290$38,170$53,860$67,040
Mississippi220$31,140$30,160$19,130$24,290$35,880$41,640
Missouri200$37,110$33,190$27,350$31,990$36,980$61,970
Montana110$45,380$42,300$31,300$32,940$53,600$58,020
Nebraska80$35,270$37,240$26,510$26,510$39,410$45,630
Nevada650$36,450$32,860$30,180$31,130$40,220$42,890
New Hampshire500$43,740$44,960$34,770$38,280$46,750$46,750
New Jersey6,630$45,420$42,270$33,140$36,540$50,780$58,320
New Mexico470$32,090$31,110$29,620$31,110$31,150$35,080
New York9,890$47,090$44,180$36,760$37,680$53,410$59,220
North Carolina2,030$35,310$35,290$29,040$31,980$36,740$41,370
North Dakota30$55,950$60,940$46,510$47,290$60,940$61,960
Ohio2,330$36,500$34,850$26,680$29,520$36,060$50,820
Oklahoma130$30,210$28,300$22,490$24,370$33,680$36,400
Oregon2,400$51,090$47,140$38,310$42,990$55,230$73,450
Pennsylvania9,600$41,450$36,240$28,690$34,050$40,250$55,700
Rhode Island330$47,990$42,930$29,120$29,120$65,680$68,540
South Carolina1,120$41,140$32,480$28,370$29,250$35,680$94,120
South Dakota100$47,290$50,260$33,010$46,390$51,390$54,490
Tennessee1,380$41,240$37,770$32,990$35,040$43,040$51,260
Texas4,450$33,720$32,730$24,790$27,500$37,740$43,260
Utah1,690$34,210$34,480$27,370$30,230$36,090$39,770
Vermont350$47,590$45,670$44,000$45,480$48,870$54,800
Virginia3,090$37,990$37,360$29,430$35,050$42,920$44,060
Washington3,260$62,980$59,680$42,090$45,230$75,460$83,060
West Virginia1,110$37,320$31,800$28,240$29,340$34,890$54,930
Wisconsin900$40,000$36,780$27,580$31,760$42,290$69,130
Wyoming140$37,920$36,400$31,890$34,780$36,400$54,700

Hourly by-state wages are in the source dataset but not rendered here (annual only, to keep this table a manageable width); see the source link below for the full file. BLS suppresses some state-level figures for reliability: an em dash (—) means BLS did not publish that figure for this state and occupation. Per BLS’s own field definitions: "*" = a wage estimate is not available; "**" = an employment estimate is not available; "#" = a wage equal to or greater than $115.00 per hour or $239,200 per year (all three are shown here as —, not guessed). Source: U.S. Bureau of Labor Statistics, Occupational Employment and Wage Statistics (OEWS), State occupational employment and wage estimates, May 2024.

Similar-paying occupations in Protective Service Occupations

Source: U.S. Bureau of Labor Statistics, Occupational Employment and Wage Statistics (OEWS), May 2024 estimates. Wage figures are BLS OEWS estimates and may not reflect current pay.