Primary Care ICD-10 Codes & CPT Codes

Primary care physicians serve as the first point of contact for patients across all age groups and conditions. This page covers the most frequently billed ICD-10-CM diagnosis codes and CPT procedure codes in primary care, family medicine, and general practice settings across the United States.

FY 2026 ICD-10-CM (CMS) · CPT codes updated annually · All codes verified billable · Last verified: June 2026

🔍 Search Codes on This Page



Top ICD-10 Codes for Primary Care

ICD-10 Code Description Billable
Z00.00 Encounter for general adult medical examination without abnormal findings
I10 Essential (primary) hypertension
E11.9 Type 2 diabetes mellitus without complications
E78.5 Hyperlipidemia, unspecified
J06.9 Acute upper respiratory infection, unspecified
F41.9 Anxiety disorder, unspecified
F32.9 Major depressive disorder, single episode, unspecified
Z23 Encounter for immunization
K21.9 Gastro-esophageal reflux disease without esophagitis
E03.9 Hypothyroidism, unspecified
N39.0 Urinary tract infection, site not specified
M54.5 Low back pain
J18.9 Pneumonia, unspecified organism
J44.1 COPD with (acute) exacerbation
Z87.891 Personal history of nicotine dependence
E11.65 Type 2 diabetes mellitus with hyperglycemia
E11.40 Type 2 diabetes mellitus with diabetic neuropathy, unspecified
I25.10 Atherosclerotic heart disease of native coronary artery without angina pectoris
I50.9 Heart failure, unspecified
J45.20 Mild intermittent asthma, uncomplicated
F33.0 Major depressive disorder, recurrent, mild
F40.10 Social anxiety disorder (social phobia), unspecified
G43.909 Migraine, unspecified, not intractable, without status migrainosus
K59.00 Constipation, unspecified
K58.9 Irritable bowel syndrome without diarrhea
L30.9 Dermatitis, unspecified
M79.3 Panniculitis, unspecified
M25.511 Pain in right shoulder
R05.9 Cough, unspecified
R51.9 Headache, unspecified
R53.83 Other fatigue
R73.09 Other abnormal glucose
E66.9 Obesity, unspecified
Z96.641 Presence of right artificial knee joint
I48.91 Unspecified atrial fibrillation
N18.3 Chronic kidney disease, stage 3 (moderate)
E87.6 Hypokalemia
D64.9 Anemia, unspecified
Z00.01 Encounter for general adult medical examination with abnormal findings
M54.2 Cervicalgia

Source: CMS ICD-10-CM Official Code Set FY 2026

Is Your Primary Care Practice Losing Revenue to Coding Errors?

OmniMD’s Primary Care EHR suggests the right ICD-10 and CPT codes at the point of care, reducing claim denials from day one.

Schedule a Free Demo  View OmniMD Primary Care EHR ›

Common CPT Codes for Primary Care Billing

CPT Code Description Medicare Rate* Common Modifiers
99202 New patient office visit, straightforward complexity ~$76 -25, -57
99203 New patient office visit, low complexity ~$112 -25, -57
99204 New patient office visit, moderate complexity ~$168 -25, -57
99205 New patient office visit, high complexity ~$211 -25, -57
99212 Office visit, established patient, straightforward complexity ~$46 -25, -57
99213 Office visit, established patient, low complexity ~$93 -25, -57
99214 Office visit, established patient, moderate complexity ~$129 -25, -57
99215 Office visit, established patient, high complexity ~$172 -25, -57
99395 Preventive visit, established patient, age 18-39 years ~$173 -25
99396 Preventive visit, established patient, age 40-64 years ~$186 -25
99397 Preventive visit, established patient, age 65+ years ~$191 -25
93000 Electrocardiogram (ECG/EKG) with interpretation and report ~$17 -26, -TC
99406 Smoking cessation counseling, intermediate (3-10 min) ~$14 -25
99407 Smoking cessation counseling, intensive (>10 min) ~$28 -25
99417 Prolonged office visit (each additional 15 min beyond minimum time) ~$33 -25
G0444 Annual depression screening, 15 minutes ~$20 -25, -59
G0439 Annual wellness visit, subsequent ~$125 -25

*Approximate 2025 CMS national non-facility rate. Rates vary by geography, setting, and payer contract. Refer to the CMS Physician Fee Schedule for official rates.

Top Denial Reasons for Primary Care Claims

Medical Necessity Not Sufficiently Documented

Payers deny claims when the clinical record lacks documentation supporting why the visit level (e.g., 99214 vs. 99213) was medically necessary. Ensure MDM complexity or total time is fully documented in the note before billing.

Missing or Incorrect Modifier -25

When a preventive visit (99395–99397) is billed on the same day as a problem-oriented E&M (99213–99215), modifier -25 must be appended to the problem E&M to indicate a separate, significant service. Omitting -25 results in automatic bundling denial.

Diagnosis–Procedure Linkage Mismatch

Claims are denied when the ICD-10 diagnosis code does not support the billed procedure (e.g., billing an ECG [93000] without a cardiac or chest-pain diagnosis). Always link each procedure to a diagnosis that clinically justifies it.

Annual Wellness Visit Billed Too Soon

Medicare Annual Wellness Visits (G0438/G0439) are only covered once per 12-month period; submitting before the beneficiary’s eligibility resets results in a frequency denial. Verify the patient’s last AWV date in the payer portal before scheduling.

Primary Care Billing & Coding Tips

  • Document and code all chronic conditions at every visit where they are reviewed or managed — this is required by official coding guidelines and affects quality measure performance.
  • Use Z00.00 for annual wellness exams without abnormal findings; use Z00.01 when abnormal findings are identified — the distinction affects documentation requirements.
  • Telephone and e-visit codes (99441–99443, 99421–99423) can supplement in-person visits; verify payer-specific coverage policies before billing.
  • Screen for social determinants of health (Z55–Z65) at preventive visits — these codes support population health programs and qualify for some value-based care incentive payments.

Frequently Asked Questions

What is the most commonly billed ICD-10 code in primary care?

I10 (Essential hypertension), Z00.00 (Annual wellness exam), and E11.9 (Type 2 diabetes without complications) are consistently the three most frequently billed diagnosis codes in primary care settings according to CMS claims data.

Can I bill both a preventive visit and a sick visit on the same day?

Yes. Bill the preventive E&M code (99395, 99396, etc.) and the problem-focused E&M code (99213/99214) on the same day with modifier -25 appended to the problem-focused visit. Both must be separately and completely documented in the medical record.

What is the ICD-10 code for hypothyroidism?

E03.9 is Hypothyroidism, unspecified — used when the type of hypothyroidism is not documented. E06.3 is Autoimmune thyroiditis (Hashimoto’s). Code to the specific type when documented, as it affects risk stratification and medication appropriateness review.

How is nicotine dependence coded in primary care?

F17.210 is Nicotine dependence, cigarettes, uncomplicated. Z87.891 is used for personal history of tobacco dependence when the patient is no longer using tobacco. Z72.0 (Tobacco use) is used for current use that doesn’t meet the clinical threshold for dependence.

How does OmniMD support primary care?

OmniMD’s Primary Care EHR includes preventive care checklists aligned with USPSTF and HEDIS measures, chronic disease management dashboards, e-prescribing with PDMP integration, and population health analytics to help identify care gaps.

Streamline Your Primary Care Practice with OmniMD

Purpose-built EHR, billing, and practice management for Primary Care practices.

Book a Free Demo