Nurse Practitioners Salary in Ohio

BLS OEWS May 2025 • 16 metro areas • Ohio

Nurse Practitioners in Ohio earn a median salary of $123,595 per year on average across 16 metro and nonmetro areas, -4.3% vs the national median of $129,210. An estimated 14,410 nurse practitioners are employed across Ohio, with salaries ranging from $116,280 to $130,100 depending on location.

$123,595 Avg median salary in Ohio
$130,100 Highest paying metro
$116,280 Lowest paying metro
14,410 Employed in Ohio

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 Ohio

      Metro area Median salary 25th pct 75th pct Employed
      Cincinnati, OH-KY-IN $130,100 $108,850 $133,220 2,680
      Cleveland, OH $128,300 $106,850 $130,370 3,660
      Columbus, OH $127,020 $106,400 $133,320 2,920
      Dayton, OH $125,680 $105,810 $134,290 920
      Sandusky, OH $124,600 $102,810 $131,290 110
      Canton, OH $124,510 $106,700 $130,740 390
      Eastern Ohio $124,450 $114,420 $132,090 360
      Toledo, OH $124,190 $108,160 $132,640 690
      Springfield, OH $123,720 $107,470 $125,720 120
      West Northwestern Ohio $123,230 $108,510 $136,390 290
      Akron, OH $122,820 $104,960 $129,830 740
      North Northeastern Ohio nonmetropolitan area (noncontiguous) $121,190 $106,220 $131,900 480
      Southern Ohio $120,790 $104,810 $129,440 370
      Lima, OH $120,760 $104,590 $124,860 140
      Mansfield, OH $119,880 $104,430 $126,710 120
      Youngstown, OH $116,280 $99,510 $127,080 420

      View Nurse Practitioners salaries in all cities