Nurse Practitioners Salary in Alabama

BLS OEWS May 2025 • 16 metro areas • Alabama

Nurse Practitioners in Alabama earn a median salary of $105,700 per year on average across 16 metro and nonmetro areas, -18.2% vs the national median of $129,210. An estimated 4,590 nurse practitioners are employed across Alabama, with salaries ranging from $96,430 to $109,610 depending on location.

$105,700 Avg median salary in Alabama
$109,610 Highest paying metro
$96,430 Lowest paying metro
4,590 Employed in Alabama

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 Alabama

      Metro area Median salary 25th pct 75th pct Employed
      Tuscaloosa, AL $109,610 $101,980 $123,630 260
      Southeast Alabama $109,480 $100,870 $128,470 140
      Northeast Alabama $108,960 $99,260 $129,790 280
      Northwest Alabama $108,830 $98,710 $125,780 190
      Decatur, AL $108,220 $99,960 $119,360 140
      Huntsville, AL $107,950 $102,960 $112,520 720
      Daphne, AL $107,830 $98,540 $124,940 130
      Auburn, AL $107,780 $97,370 $119,790 120
      Birmingham, AL $107,550 $100,320 $127,090 1,280
      Montgomery, AL $105,780 $100,150 $121,740 240
      Southwest Alabama $104,850 $99,140 $116,940 150
      Dothan, AL $103,860 $91,220 $108,510 220
      Mobile, AL $102,070 $92,760 $111,860 320
      Anniston, AL $101,800 $99,040 $121,890 100
      Florence, AL $100,200 $93,990 $110,770 180
      Gadsden, AL $96,430 $92,330 $115,670 120

      View Nurse Practitioners salaries in all cities