Salaripedia
English

How much does a maintenance worker make in Oklahoma?

$58,970a year

Median yearly pay for maintenance workers in Oklahoma. That is $28.35 an hour or $4,914 a month.

Hourly
$28.35
Vs. national median
-3%
Rank among states
33 of 46
Jobs in the state
1,530
Pay range
Lowest 10%: $38,740Median: $58,970Highest 10%: $76,530
PercentileYearlyHourly
10th$38,740$18.63
25th$45,570$21.91
Median$58,970$28.35
75th$68,210$32.79
90th$76,530$36.79

Cities in Oklahoma

Metro areas, median yearly pay.

Enid, OK$63,570
Fort Smith, AR$61,790
Lawton, OK$61,700
Tulsa, OK$58,280
Oklahoma City, OK$54,440
Salaries for every job in Oklahoma

Nearby in the ranking

States with similar pay for maintenance workers.

30. Illinois$59,300
31. Ohio$59,280
32. Texas$59,280
33. Oklahoma$58,970
34. New Jersey$57,920
35. Georgia$57,730
36. Oregon$57,440
Maintenance Worker salary in all states

Frequently asked questions

How much does a maintenance worker make an hour in Oklahoma?

The median hourly pay in Oklahoma is $28.35 ($58,970 a year).

Do maintenance workers make more in Oklahoma than the national average?

No: $58,970 against $60,850 nationally, 3% less.

Where does Oklahoma rank for maintenance worker pay?

Oklahoma ranks 33 of 46 states.

Which city in Oklahoma pays maintenance workers the most?

Enid, OK, with a median of $63,570 a year.

Source: U.S. Bureau of Labor Statistics, Occupational Employment and Wage Statistics (OEWS): pay in May 2025, published by BLS in 2026. Hourly pay is the yearly figure divided by 2,080 hours.