Nurse Practitioners Salary in Virginia

BLS OEWS May 2025 • 16 metro areas • Virginia

Nurse Practitioners in Virginia earn a median salary of $120,648 per year on average across 16 metro and nonmetro areas, -6.6% vs the national median of $129,210. An estimated 7,150 nurse practitioners are employed across Virginia, with salaries ranging from $108,260 to $129,260 depending on location.

$120,648 Avg median salary in Virginia
$129,260 Highest paying metro
$108,260 Lowest paying metro
7,150 Employed in Virginia

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 Virginia

      Metro area Median salary 25th pct 75th pct Employed
      Charlottesville, VA $129,260 $109,150 $135,740 450
      Winchester, VA-WV $126,540 $110,070 $130,430 160
      Virginia Beach, VA-NC $125,330 $103,780 $130,850 1,290
      Richmond, VA $124,990 $105,020 $132,190 1,100
      Blacksburg, VA $124,660 $110,570 $130,460 120
      Staunton, VA $124,090 $109,660 $136,500 90
      Southern West Virginia $122,850 $104,420 $128,560 260
      Roanoke, VA $122,030 $108,780 $128,190 250
      West Virginia $121,640 $105,230 $128,780 2,280
      Northern West Virginia $121,010 $102,490 $126,180 320
      Northwest Virginia $120,010 $105,520 $124,720 50
      Southside Virginia $117,580 $102,540 $128,090 180
      Southwest Virginia $116,630 $96,750 $128,220 240
      Northeast Virginia $114,970 $99,900 $123,090 50
      Harrisonburg, VA $110,510 $101,710 $127,820 90
      Lynchburg, VA $108,260 $100,850 $124,560 220

      View Nurse Practitioners salaries in all cities