Nurse Practitioners Salary in Oklahoma

BLS OEWS May 2025 • 8 metro areas • Oklahoma

Nurse Practitioners in Oklahoma earn a median salary of $123,595 per year on average across 8 metro and nonmetro areas, -4.3% vs the national median of $129,210. An estimated 2,980 nurse practitioners are employed across Oklahoma, with salaries ranging from $115,030 to $129,640 depending on location.

$123,595 Avg median salary in Oklahoma
$129,640 Highest paying metro
$115,030 Lowest paying metro
2,980 Employed in Oklahoma

Compare Nurse Practitioners salaries & buying power

Pick two cities to see how salary and purchasing power differ.

Full tool →
Nurse Practitioners
in
    vs

      Nurse Practitioners salaries by city in Oklahoma

      Metro area Median salary 25th pct 75th pct Employed
      Tulsa, OK $129,640 $98,550 $142,510 810
      Southwest Oklahoma $126,870 $108,900 $145,970 120
      Oklahoma City, OK $126,590 $118,760 $135,810 1,350
      Northwest Oklahoma $125,000 $107,490 $140,650 120
      Southeast Oklahoma $124,830 $111,810 $135,830 310
      Northeast Oklahoma $120,530 $98,190 $142,610 160
      Lawton, OK $120,270 $117,510 $140,310 70
      Enid, OK $115,030 $94,730 $129,250 40

      View Nurse Practitioners salaries in all cities