CPT Code for CBC: The Complete Guide to CBC Billing & Coding (2026)

Table of Contents

Quick Answer: The primary CPT code for CBC is 85025 (CBC with automated differential WBC count) and 85027 (CBC without differential). For a CBC with manual differential, use 85007 or 85009. These codes apply across major labs including Quest Diagnostics, Labcorp, and in-office settings, and are covered by Medicare, Tricare, BCBS, and most insurers.

What Is the CPT Code for CBC?

When a physician orders a Complete Blood Count (CBC), the laboratory and billing department must assign the correct Current Procedural Terminology (CPT) code to ensure proper reimbursement from insurance providers, including Medicare, Tricare, Blue Cross Blue Shield (BCBS), and commercial payers. Selecting the wrong CBC CPT code can result in claim denials, underpayment, or compliance issues.

This guide answers the most common questions about the CPT code for CBC, including codes for CBC with differential, CBC without differential, CBC with manual differential, CBC with platelets, and combined panels like CBC and CMP. Whether you are a medical coder, biller, clinician, or patient trying to understand your lab bill, this article has you covered.

CPT Code for CBC: The Core Codes at a Glance

The following table summarizes the most frequently used CBC CPT codes. These codes have remained consistent and apply to 2013, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, and 2024.

CPT Code

Test Description

Also Known As

85025 CBC with automated differential WBC count CBC w/ auto diff, complete CBC automated with differential
85027 CBC without differential (automated) CBC w/o diff, CBC automated, no diff CBC
85007 Blood count; differential WBC count (manual) Manual diff, CBC with manual differential
85008 Blood count; manual cell count (separate procedure) Manual CBC hemogram
85009 Differential WBC count; buffy coat Buffy coat manual diff
85013 Spun microhematocrit Hematocrit only
85014 Hematocrit (Hct) Hematocrit
85018 Hemoglobin (Hgb) Hemoglobin
85041 Red blood cell (RBC) count, automated Automated RBC
85048 Leukocyte (WBC) count, automated Automated WBC, CBC WBC only
85049 Platelet count, automated Platelet CPT, automated platelet count
85060 Blood smear; physician interpretation Peripheral smear review, CBC with peripheral smear
36415 Venipuncture, routine Blood draw CPT code for CBC

Bonus read: The Complete Guide to CPT Code 99213 for Established Patient Visits

What Is the CPT Code for CBC with Differential?

The CPT code for CBC with differential is 85025. This is the most commonly ordered CBC code and is often referred to as:

  • CPT code for CBC with auto diff
  • CPT code for CBC w/ auto diff
  • CPT code for CBC w/diff
  • CPT code for complete CBC w/auto diff WBC
  • CPT code for blood count CBC automated with a differential
  • Automated CBC CPT code with differential

Code 85025 covers a fully automated analysis that includes the RBC count, WBC count, hemoglobin, hematocrit, platelet count, and a five-part automated differential WBC count (neutrophils, lymphocytes, monocytes, eosinophils, and basophils).

CPT Code 85025 — CBC including automated differential WBC count is the standard code used at Quest Diagnostics, Labcorp, hospital labs, and in-office settings. It is valid for 2023 and 2024 billing.

CPT Code for CBC with Manual Differential

When the automated analyzer flags an abnormal result or the ordering provider requests a manual review, a laboratory technician physically examines a peripheral blood smear under a microscope. This is coded differently:

CPT Code Description When Used
85007 Differential WBC count (manual) Manual diff ordered or auto flags abnormal
85009 Differential WBC, buffy coat Low WBC requiring buffy coat prep
85060 Blood smear; physician interpretation Pathologist or physician reviews smear

For a complete CBC with manual differential, coders typically bill 85027 (CBC automated, no diff) + 85007 (manual differential) together, or 85025 if the auto diff was run first and then supplemented by manual review. Always verify payer-specific bundling rules before submitting.

CPT Code for CBC Without Differential

The CPT code for CBC without differential is 85027. This code is used when the physician orders a CBC but does not require a WBC differential count. It covers:

  • Red blood cell (RBC) count
  • White blood cell (WBC) count (total only, no breakdown)
  • Hemoglobin (Hgb)
  • Hematocrit (Hct)
  • Platelet count

CPT Code for CBC with Platelets

A standard CBC (85025 or 85027) already includes a platelet count. However, when documentation specifies platelets separately, coders may see orders listed as ‘CBC with platelets’ or ‘CBC with platelet and differential panel.’ In most cases, code 85025 captures all these components when billed with the automated differential.

CPT Code for CBC with Peripheral Smear

When a peripheral blood smear is ordered alongside a CBC — either for pathologist review or to evaluate abnormal cell morphology — the following codes apply:

  • 85025 — CBC with automated differential
  • 85060 — Blood smear; physician interpretation (add-on for pathologist review)

CPT Code for CBC and CMP Together

It is very common to order a CBC and Comprehensive Metabolic Panel (CMP) at the same visit, especially in the emergency room (ER) or for annual wellness labs.

Test CPT Code Description
CBC with auto diff 85025 Complete blood count with 5-part automated differential
CBC without diff 85027 Complete blood count, no differential
CMP (Comprehensive Metabolic Panel) 80053 14-test metabolic panel including electrolytes, BUN, creatinine, glucose, liver enzymes
BMP (Basic Metabolic Panel) 80048 8-test panel
CBC + CMP bundle 85025 + 80053 Commonly ordered together in ER and primary care

Venipuncture Code for CBC

The blood draw (venipuncture) used to collect a specimen for a CBC is billed separately from the laboratory analysis. The correct CPT code for routine venipuncture is:

CPT Code 36415 — Collection of venous blood by venipuncture.

In most outpatient lab settings (Quest Diagnostics, Labcorp, hospital reference labs), 36415 is billed in addition to the CBC analysis code (e.g., 85025). However, Medicare Part B and some commercial payers may bundle the collection fee into the global lab payment — always verify payer policies.

For detailed article on Venipuncture, read CPT Code 36415 – Complete Guide to Venipuncture & Lab Draw Billing

CBC CPT Codes by Payer: Medicare, Tricare, BCBS, and Quest

Medicare Code for CBC

Medicare Part B covers CBC testing when it is medically necessary and ordered by a treating physician. The covered codes include:

  • 85025 — CBC with automated differential (most common)
  • 85027 — CBC without differential
  • 85007 — Manual differential (when medically necessary)
  • 36415 — Venipuncture (covered separately in outpatient settings)

Medicare uses Clinical Laboratory Fee Schedule (CLFS) rates that are updated annually. Always verify local coverage determinations (LCDs) from your Medicare Administrative Contractor (MAC) for the most current reimbursement rates and coverage policies.

Tricare Code for CBC

Tricare (the health program for U.S. military members and their families) covers CBC testing under the same CPT codes used for Medicare and commercial insurance. The standard code is 85025 for CBC with differential. Tricare may require:

  • A valid referral or order from a military or network provider
  • Medical necessity documentation
  • Use of authorized network labs (e.g., Quest Diagnostics under Tricare contracts)

Quest Diagnostics CBC CPT Code

Quest Diagnostics is one of the largest clinical reference laboratories in the United States. When ordering a CBC through Quest, the following CPT codes apply:

Test Name at Quest CPT Code(s) Quest Test Code
CBC with differential (auto) 85025 6399
CBC without differential 85027 496
CBC with manual differential 85025 + 85007 Varies by order
Venipuncture 36415 Billed separately

Labcorp CBC CPT Code

Labcorp (Laboratory Corporation of America) uses the same CPT codes as Quest and other CLIA-certified labs. The primary CBC code at Labcorp is 85025 for a standard CBC with 5-part automated differential. Labcorp’s internal test number for this panel may differ, but the CPT code for billing purposes remains standardized.

BCBS CPT Codes for CBC

Blue Cross Blue Shield (BCBS) plans cover CBC testing when medically necessary. Coverage details vary by state and plan, but generally:

  • 85025 is covered for routine CBC with differential
  • 85027 is covered for CBC without differential
  • 85007/85060 may require additional medical necessity documentation
  • Prior authorization is typically not required for standard CBC orders

Specialized CBC Codes and Panel Combinations

CBC with ESR CPT Code

Erythrocyte Sedimentation Rate (ESR) is a separate lab test from CBC. When ordered together:

  • 85025 — CBC with automated differential
  • 85651 — ESR, non-automated method
  • 85652 — ESR, automated

CBC with Creatinine CPT Code

Creatinine is part of the CMP (80053) or BMP (80048) but can be ordered as a standalone test with CPT code 82565. When ordered alongside a CBC:

  • 85025 — CBC with automated differential
  • 82565 — Creatinine, serum

CBC and Folate CPT Code

Folate (folic acid) deficiency can cause megaloblastic anemia, and a folate level is often ordered alongside a CBC for anemia workup. The CPT codes used together are:

  • 85025 — CBC with automated differential
  • 82746 — Folic acid (Folate), serum
  • 82747 — Folic acid (Folate), RBC

CBC with Iron Test CPT Code

Iron studies are frequently ordered alongside a CBC to evaluate iron-deficiency anemia. Common add-on codes include:

  • 83540 — Iron, serum
  • 83550 — Iron binding capacity (TIBC)
  • 86141 — C-reactive protein (high-sensitivity)

CBC, TSH, and WBC Differential CPT Codes

Thyroid-stimulating hormone (TSH) is often ordered with a CBC, particularly for fatigue or thyroid disease workup:

  • 85025 — CBC with automated differential
  • 84443 — TSH (Thyroid Stimulating Hormone)

CBC with Hemoglobin, Hematocrit, and Platelet Count

A full CBC (85025 or 85027) automatically includes hemoglobin, hematocrit, and platelet count. If individual components are ordered separately:

  • 85018 — Hemoglobin
  • 85014 — Hematocrit
  • 85049 — Platelet count, automated

Interested in learning CPT code for Nursing Facility Subsequent Care? Read Complete Guide to CPT Code 99308

What Does a Full CBC Panel Include? CPT Code Breakdown

A complete CBC panel (CPT code 85025) includes the following components under a single code when performed as a complete automated blood count with automated differential:

Component Abbreviation Normal Range (Adult) Included in 85025?
White Blood Cell Count WBC 4.5–11.0 × 10³/µL Yes
Red Blood Cell Count RBC 4.2–5.9 × 10⁶/µL Yes
Hemoglobin Hgb/Hb 12.0–17.5 g/dL Yes
Hematocrit Hct 36–52% Yes
Mean Corpuscular Volume MCV 80–100 fL Yes
Mean Corpuscular Hemoglobin MCH 27–33 pg Yes
MCHC MCHC 32–36 g/dL Yes
Red Cell Distribution Width RDW 11.5–14.5% Yes
Platelet Count PLT 150–400 × 10³/µL Yes
Neutrophils Neut 50–70% Yes (auto diff)
Lymphocytes Lymph 20–40% Yes (auto diff)
Monocytes Mono 2–8% Yes (auto diff)
Eosinophils Eos 1–4% Yes (auto diff)
Basophils Baso 0.5–1% Yes (auto diff)

CLIA-Waived CBC CPT Code

Most CBC testing is performed by CLIA-certified moderate or high-complexity laboratories. However, point-of-care (POC) CBC analyzers (such as the HemoCue or certain portable hematology analyzers) may qualify for CLIA waiver. In these cases:

  • The same CPT codes apply (85025, 85027)
  • A QW modifier may be required to indicate CLIA-waived status (e.g., 85025-QW)
  • Medicare and many payers require the QW modifier for waived tests performed outside of a full-service lab

Medical Coding Tips: CBC CPT Code Range and Selection Guide

CBC CPT Code Range

CBC-related CPT codes fall primarily within the 85000–85999 hematology range of the Clinical Pathology section of the CPT code book. The most relevant codes for CBC billing are 85007 through 85060. Venipuncture is in the 36000–36999 range (36415 for routine draw).

Choosing the Right CBC CPT Code: Decision Guide

Use this quick reference to select the correct CBC CPT code:

Clinical Scenario Correct CPT Code(s)
Standard CBC ordered with differential (most common) 85025
CBC ordered without differential (no diff) 85027
CBC with manual differential ordered or flagged 85027 + 85007
CBC with peripheral blood smear/pathologist review 85025 + 85060
CBC with 5-part differential (automated) 85025
CBC + CMP ordered together 85025 + 80053
CBC + BMP ordered together 85025 + 80048
Venipuncture (blood draw) 36415
Abnormal CBC requiring physician smear review 85025 + 85060
CBC in ER with CMP 85025 + 80053

CBC CPT Code History: 2013 Through 2024

A common question is whether the CBC CPT code has changed from year to year. The good news: the primary CBC codes have been stable. Here is a year-by-year reference:

Year CPT Code for

CBC w/ Auto Diff

CPT Code for

CBC w/o Diff

Notable Changes
2013 85025 85027 No change
2014 85025 85027 No change
2015 85025 85027 No change
2016 85025 85027 No change
2017 85025 85027 No change
2018 85025 85027 CMS updated CLFS reimbursement rates
2019 85025 85027 No change
2020 85025 85027 No change
2021 85025 85027 No change
2022 85025 85027 No change
2023 85025 85027 No change
2024 85025 85027 No change (as of publication)

The codes 85025 and 85027 have been consistent for well over a decade. Changes typically affect reimbursement rates (fee schedules), not the code numbers themselves.

Also read: CPT code 97112 for neuromuscular reeducation

Frequently Asked Questions (FAQs)

Is CPT code 85025 the same as the code for a complete CBC?

Yes. CPT code 85025 represents a complete CBC with automated differential, which is what most clinicians mean when they order a ‘complete CBC.’ It includes all major components: RBC, WBC (with 5-part auto diff), hemoglobin, hematocrit, MCV, MCH, MCHC, RDW, and platelet count.

What is CPT code 85025 specifically?

CPT code 85025 is defined as ‘Blood count; complete (CBC), automated (Hgb, Hct, RBC, WBC and platelet count) and automated differential WBC count.’ This is the standard complete blood count with differential code used across nearly all payers including Medicare, Tricare, and commercial insurers.

What is the CPT code for venipuncture for a CBC?

The CPT code for venipuncture (routine blood draw) is 36415. This is billed separately from the lab analysis codes (85025, 85027) in most outpatient settings.

Does Medicare cover CBC testing?

Yes. Medicare Part B covers CBC testing (85025, 85027) when it is ordered by a treating physician and is medically necessary. The Clinical Laboratory Fee Schedule (CLFS) sets the payment rates. A QW modifier may be required for CLIA-waived point-of-care CBC testing.

What is the CPT code for a CBC at Quest Diagnostics vs. Labcorp?

Both Quest Diagnostics and Labcorp use the same standardized CPT codes. The CPT code for a CBC with differential at both labs is 85025. Lab-specific internal order codes may differ, but CPT codes for billing are standardized nationally.

What is the CPT code cbc 85025 — is this the same as code 85025?

Yes, CPT code 85025 and ‘CBC CPT code 85025’ refer to the same code. The full description is: CBC, complete, automated (includes Hgb, Hct, RBC, WBC, platelet count) with automated differential WBC count.

Is there a different CPT code for a 5-part differential CBC?

No. CPT code 85025 already covers a 5-part automated differential CBC, which includes neutrophils, lymphocytes, monocytes, eosinophils, and basophils. There is no separate code for a 5-part diff — it is built into 85025.

What is the CPT code for a CBC for generalized anxiety disorder (F41.1)?

When a CBC is ordered to rule out medical causes of anxiety, code F41.1 (Generalized Anxiety Disorder) may be listed as a secondary diagnosis. The CBC CPT code itself remains 85025 or 85027. Some payers may require an additional medical necessity diagnosis (e.g., R53.83 – Fatigue) to support coverage.

Summary: CBC CPT Code Quick Reference Card

Here is your printable quick reference for the most important CBC CPT codes:

Code Description Key Aliases
85025 CBC with automated differential (most common) CBC w/ auto diff, CBC with diff, complete CBC automated
85027 CBC without differential CBC w/o diff, CBC no diff, CBC automated no diff
85007 Manual differential WBC count CBC with manual differential, manual diff
85009 Manual diff, buffy coat Buffy coat diff
85060 Blood smear; physician interpretation Peripheral smear, CBC with smear
36415 Venipuncture, routine Blood draw CPT
80053 Comprehensive Metabolic Panel (CMP) Chem 14, CMP panel
80048 Basic Metabolic Panel (BMP) Chem 7, BMP

Whether you are looking up the CBC CPT code for Medicare, Tricare, BCBS, Quest Diagnostics, Labcorp, or in-office billing, CPT code 85025 is the answer for the standard CBC with differential. For CBC without differential, use 85027. For manual differential, add 85007. These codes have been consistent from 2013 through 2024 and are expected to remain unchanged going forward.

Let’s get connected

Share this case study

Let’s Recover What You’re Owed - Starting Today

Schedule a free consultation with our lien experts and see how much more you could be collecting.