Nurse Practitioner Salaries

Updated on Jun 05, 2025
Position
Salary

How much does a Nurse Practitioner make?

The average salary for a Nurse Practitioner is $141,861 per year in the US.

Nurse Practitioners (NPs) play a vital role in the healthcare system. They provide a range of medical services, often with a focus on family care, pediatrics, or geriatrics. The average salary for a Nurse Practitioner is around $141,861 per year. This figure can vary based on experience, location, and specialty.

NPs can expect to earn more as they gain experience. For example, those with less than a year of experience might earn around $71,400 annually. With 1-4 years of experience, salaries can rise to about $91,912. Those with more than 20 years in the field can earn upwards of $297,000 per year. This progression highlights the potential for career growth and financial rewards in this profession.

View Nurse Practitioner jobs nearby

What are the highest paying cities for a Nurse Practitioner?

Nurse Practitioners in San Francisco, CA, earn the highest salaries, with an average of $200,000 annually. Other cities like Yuma, AZ, and Santa Rosa, CA, also offer competitive salaries. Job seekers can find excellent opportunities in these locations.
Graph displaying highest paying cities salaries for Nurse Practitioner jobs, highlighting San Francisco, CA with the highest at $200,360 and Los Angeles, CA with the lowest at $165,205.
  1. San Francisco, CA
    Average Salary: $200,360
    San Francisco offers a vibrant environment for healthcare professionals. The city's diverse population and numerous clinics make it a great place to work. Major healthcare providers include UCSF Health and Kaiser Permanente.
    Find Nurse Practitioner jobs in San Francisco, CA


  2. Yuma, AZ
    Average Salary: $190,428
    Yuma provides a warm, welcoming atmosphere for healthcare workers. The city's growing population and need for medical services create many opportunities. Yuma Regional Medical Center is a key employer in the area.
    Find Nurse Practitioner jobs in Yuma, AZ


  3. Santa Rosa, CA
    Average Salary: $174,226
    Santa Rosa is known for its strong community and excellent healthcare facilities. The city's commitment to health makes it a great place for medical professionals. Sutter Santa Rosa Regional Hospital is a leading employer in the region.
    Find Nurse Practitioner jobs in Santa Rosa, CA


  4. Stockton, CA
    Average Salary: $170,373
    Stockton offers a dynamic environment for healthcare workers. The city's expanding population and healthcare needs provide many opportunities. St. Joseph's Medical Center is a major employer in the area.
    Find Nurse Practitioner jobs in Stockton, CA


  5. Vallejo, CA
    Average Salary: $168,123
    Vallejo provides a supportive environment for healthcare professionals. The city's focus on health and wellness creates many job opportunities. Kaiser Permanente and NorthBay Healthcare are key employers in the area.
    Find Nurse Practitioner jobs in Vallejo, CA


  6. Sacramento, CA
    Average Salary: $166,512
    Sacramento is a bustling city with many healthcare opportunities. The state capital's diverse population and numerous healthcare facilities make it an ideal place to work. UC Davis Health and Kaiser Permanente are major employers.
    Find Nurse Practitioner jobs in Sacramento, CA


  7. Modesto, CA
    Average Salary: $166,421
    Modesto offers a welcoming environment for healthcare workers. The city's growing population and healthcare needs create many job opportunities. Doctors Medical Center and Memorial Medical Center are key employers.
    Find Nurse Practitioner jobs in Modesto, CA


  8. Honolulu, HI
    Average Salary: $166,185
    Honolulu provides a unique and vibrant environment for healthcare professionals. The city's diverse population and beautiful setting make it an attractive place to work. The Queen's Medical Center and Straub Medical Center are major employers.
    Find Nurse Practitioner jobs in Honolulu, HI


  9. San Jose, CA
    Average Salary: $165,825
    San Jose offers a dynamic and innovative environment for healthcare workers. The city's tech-driven economy and healthcare needs create many opportunities. Stanford Health Care and Kaiser Permanente are key employers.
    Find Nurse Practitioner jobs in San Jose, CA


  10. Los Angeles, CA
    Average Salary: $165,205
    Los Angeles provides a diverse and bustling environment for healthcare professionals. The city's large population and numerous healthcare facilities make it a great place to work. Cedars-Sinai Medical Center and Kaiser Permanente are major employers.
    Find Nurse Practitioner jobs in Los Angeles, CA

What are the best companies a Nurse Practitioner can work for?

Nurse Practitioners can find excellent job opportunities with top-paying companies. TDB Communications, Veteran Medical Group, and Advanced Correctional Healthcare offer some of the highest salaries. These companies value skilled healthcare professionals and provide competitive compensation packages.
Graph displaying best paying company salaries for Nurse Practitioner jobs, highlighting TDB Communications with the highest at $590,000 and Ascend Medical with the lowest at $243,125.
  1. TDB Communications
    Average Salary: $590,000
    TDB Communications offers Nurse Practitioners a competitive salary. They provide telehealth services across the United States. Their work focuses on delivering high-quality care to patients in various locations.


  2. Veteran Medical Group
    Average Salary: $496,528
    Veteran Medical Group pays Nurse Practitioners well. They operate in multiple states, focusing on veteran care. Nurse Practitioners here work in a supportive environment with a focus on patient care.


  3. Advanced Correctional Healthcare
    Average Salary: $475,156
    At Advanced Correctional Healthcare, Nurse Practitioners earn a solid salary. They provide healthcare services in correctional facilities nationwide. This role involves managing patient care in unique settings.


  4. SonderMind
    Average Salary: $430,286
    SonderMind offers Nurse Practitioners a good salary. They focus on mental health services and operate in several states. Nurse Practitioners here work to improve patient mental health and well-being.


  5. SNF Wound Care
    Average Salary: $395,213
    SNF Wound Care provides a competitive salary for Nurse Practitioners. They specialize in wound care and operate in various locations. Nurse Practitioners here focus on treating and managing patient wounds.


  6. Seven Resourcing
    Average Salary: $308,100
    Seven Resourcing offers a solid salary for Nurse Practitioners. They provide healthcare staffing services across the country. Nurse Practitioners here work in diverse healthcare settings.


  7. Mobile Care Medical Group
    Average Salary: $302,143
    Mobile Care Medical Group pays Nurse Practitioners well. They offer mobile healthcare services in multiple states. Nurse Practitioners here provide care to patients in their homes or other locations.


  8. Mindful Therapy Group
    Average Salary: $293,355
    Mindful Therapy Group offers a good salary for Nurse Practitioners. They focus on mental health and operate in various states. Nurse Practitioners here work to support patient mental health and wellness.


  9. My Home Doctor
    Average Salary: $248,375
    My Home Doctor provides a fair salary for Nurse Practitioners. They offer home healthcare services in several states. Nurse Practitioners here deliver care to patients in their homes.


  10. Ascend Medical
    Average Salary: $243,125
    Ascend Medical offers a competitive salary for Nurse Practitioners. They provide healthcare staffing services in multiple states. Nurse Practitioners here work in various healthcare settings.

How to earn more as a Nurse Practitioner?

Nurse Practitioners have the opportunity to earn more by taking several steps to enhance their career. One key factor is gaining additional certifications. Specializations in areas like pediatrics, geriatrics, or family care can open up higher-paying positions. Another way to increase earnings is by working in high-demand areas. Urban centers or regions with fewer healthcare providers often offer higher salaries. Nurse Practitioners can also boost their income by pursuing a master's degree or higher. Advanced degrees can lead to roles with greater responsibilities and pay. Working in different settings, such as hospitals, clinics, or private practices, can also affect earnings. Each setting has its own pay scale, and some may offer more lucrative opportunities. Finally, negotiating salary and benefits effectively can make a significant difference. Understanding the market rates and being prepared to discuss compensation can lead to better financial outcomes.

Nurse Practitioners can also increase their earnings by seeking out leadership roles. Positions such as Nurse Manager or Clinical Director often come with higher pay. Another way to earn more is by taking on additional responsibilities. This could include supervising other staff or taking on extra shifts. Continuing education and staying updated with the latest medical practices can also lead to higher-paying jobs. Employers value practitioners who are knowledgeable and skilled. Working in specialized fields, such as pain management or oncology, can also result in higher salaries. These areas often have a higher demand for skilled practitioners. Finally, relocating to areas with a shortage of healthcare providers can lead to better-paying jobs. Researching and moving to these regions can be a smart career move.

Currently 10,409 Nurse Practitioner job openings, nationwide.

How's the job market for a Nurse Practitioner in the US?

Learn what a Nurse Practitioner does, how to become one, and understand the job outlook. Get simple steps to start your career as a Nurse Practitioner today.
Position
Overview
Nurse Practitioner
10,409 Job Openings