A Basic Metabolic Panel costs Medicare $14. The same test billed through a hospital outpatient lab costs patients an average of $330—a 23x markup. Lab tests are the single most overpriced category in hospital billing, and they're also the easiest to dispute or avoid entirely. Here's how to read your lab bill, spot errors, and pay a fair price.

1. How hospital lab billing works

Your doctor orders a “basic metabolic panel” during an annual checkup. A tech draws a vial of blood. A machine runs eight chemical measurements in about 90 seconds. The reagents and labor cost the lab roughly $3–$5. Then the billing department enters the charge: $330.

This is not an exaggeration — it’s the system working as designed. Hospital labs bill from the Chargemaster, an internal price list that is not negotiated, not evidence-based, and not regulated. Hospitals set these prices unilaterally. Insurers negotiate them down 40–70%. Uninsured patients get the full sticker price.

The result: the same CBC test that costs Medicare $11 might be billed at $180 at a hospital, contracted down to $80 by an insurer, and still charged at $180 to an uninsured patient.

Lab tests have the highest markup ratio in all of hospital billing. Imaging and ER visits carry large markups too, but the gap between cost and price is widest in the lab. The actual cost of running a blood test is under $5 in reagents and labor. A 23x markup on a $14 Medicare rate means you’re paying for hospital overhead, not chemistry.

2. Common lab CPT codes and Medicare rates

Use these Medicare rates as your baseline for what a test is actually worth. Hospitals typically bill 5–30x these amounts:

CPT CodeTest NameMedicare RateTypical Hospital BillMarkup
85025Complete Blood Count (CBC)$11$120–$20011–18x
80048Basic Metabolic Panel (BMP)$14$250–$40018–29x
80053Comprehensive Metabolic Panel (CMP)$16$280–$45017–28x
80061Lipid Panel$18$150–$3008–17x
83036Hemoglobin A1c$14$100–$2007–14x
84443TSH (Thyroid)$28$150–$3505–12x
86200CCP Antibody (Rheumatoid)$33$200–$4006–12x
87804Influenza Antigen Test$19$80–$1804–9x
Does your lab bill pass the Medicare rate test? Use our free calculator — enter the CPT code from your lab bill to see exactly how your charge compares to what Medicare pays for the same test.

Look up any CPT code from your bill:

3. Hospital lab vs. independent lab: the price gap

The single most effective thing you can do to reduce lab costs is to ask your doctor to send orders to an independent lab. The difference in price is dramatic:

TestHospital Outpatient LabQuest/LabCorp (self-pay)Savings
CBC (85025)$120–$200$15–$25~85%
CMP (80053)$280–$450$25–$40~90%
Lipid Panel (80061)$150–$300$20–$35~87%
HbA1c (83036)$100–$200$18–$30~85%
Full metabolic + CBC panel$400–$800$40–$80~88%

Simply tell your doctor: "Can you send this to Quest or LabCorp? I want to avoid hospital lab pricing." Most doctors will accommodate this request. The lab results are identical—they're analyzing the same blood using the same methodology.

Exception: some tests must go to a hospital lab. Certain specialized tests—complex genetic panels, some cancer biomarkers, blood bank work, or tests requiring immediate on-site processing—may need to be done at a hospital lab. For routine blood work, an independent lab is almost always appropriate and dramatically cheaper.

4. Common lab billing errors to look for

City General Hospital Lab — Date of Service: 01/20/2026
85025 — CBC   ❌ Billed twice — duplicate on same date $180 × 2 = $360
80048 + 80069 — BMP components billed separately   ❌ Unbundling: should be billed as 80048 only $290 + $140 = $430
85025 — CBC (already billed above)   ⚠ Confirm quantity = 1 $180
84443 — TSH $195
TOTAL BILLED $985

Watch for these specific errors on lab bills:

  • Duplicate charges — The same CPT code billed twice on the same date. Common with high-volume labs where orders are re-entered.
  • Wrong quantity — A code billed with quantity 2 when only one test was performed.
  • Unbundling — Component tests billed separately instead of using the comprehensive panel code. Covered in detail in the next section.
  • Tests not ordered — Compare your bill against your doctor's lab order. Any test not on the order shouldn't be on your bill.
  • Wrong date of service — Data entry errors that can delay insurance payment and eventually cause you to be billed directly.

Accidental vs. intentional errors

Lab billing errors fall into two camps, and it matters which one you’re facing:

  • Accidental errors are by far the most common. High-volume hospital labs process thousands of orders daily. Duplicate charges happen when orders are re-entered after a system timeout. Wrong-patient charges happen during shift changes. These errors are usually corrected quickly once flagged — a single phone call to billing often resolves them.
  • Systemic unbundling is different. When a hospital’s billing system is configured to automatically bill panel components as individual codes — generating 5–10x more revenue per panel — that’s not a typo. It’s a billing configuration that affects every patient. If unbundling appears on your bill, it likely appears on thousands of others. These require a formal written dispute citing NCCI rules, and if the hospital doesn’t correct, a complaint to CMS or your state AG.

5. Unbundling: the most common lab billing violation

Unbundling means billing each component of a panel test separately, generating higher total charges than if the panel code were used. CMS prohibits unbundling through the National Correct Coding Initiative (NCCI) edits—a set of rules that define which codes cannot be billed together.

A common example: the Basic Metabolic Panel (80048) includes sodium (84295), potassium (84132), chloride (82435), carbon dioxide (82374), glucose (82947), BUN (84520), creatinine (82565), and calcium (82310). Billing each of these eight components separately instead of using 80048 generates roughly $400–$600 more in charges for the exact same tests.

Think your lab billed individual tests instead of a panel? Scan your bill with BillKarma — we automatically detect unbundling violations and calculate the dollar amount you're owed back.

Real unbundling example: $487 billed instead of $14

A patient's hospital lab bill included eight separate line items for individual chemistry tests (sodium, potassium, chloride, CO2, glucose, BUN, creatinine, calcium)—all performed on the same date. Each was billed at $40–$80 individually, totaling $487. All eight are included in CPT 80048 (Basic Metabolic Panel), which Medicare reimburses at $14. The patient cited the NCCI bundling rules in a dispute letter. The hospital replaced the eight individual codes with CPT 80048. Total reduction: $473.

To check for unbundling: look at your itemized bill for individual chemistry tests (sodium, potassium, glucose, etc.) billed on the same date. If you see 4 or more individual chemistry components, they should likely have been billed as a panel. Compare against our cost calculator to confirm.

6. How to dispute an overpriced lab bill

Lab bills are among the most successfully disputed charges because the errors are quantifiable and the rules are clear. Here's how:

  1. Get the itemized bill. Call the hospital lab billing department and request a line-item statement with CPT codes, not just a summary total.
  2. Look up each CPT code. Use our cost calculator to find the Medicare rate for each code and identify which charges are above 5x the benchmark.
  3. Check for unbundling. If you see 4+ individual chemistry codes on the same date, they may have been unbundled from a panel.
  4. Write a specific dispute letter. Reference the CPT code, the billed amount, the Medicare rate, and the NCCI edit if applicable. See our full dispute guide for templates.
  5. Escalate if needed. If the lab doesn't respond, file a complaint with your state insurance commissioner or contact the hospital patient advocate.

Want the disputes automatically generated? Upload your lab bill to BillKarma and we'll flag every error, calculate the potential savings, and generate a dispute letter in 30 seconds.

7. How to avoid high lab bills going forward

  • Ask for independent lab orders. Before any blood draw, ask your doctor to send the order to Quest, LabCorp, or a local reference lab.
  • Check in-network labs before the draw. Call your insurer's member services line to confirm the specific lab location is in-network, not just the lab company.
  • Review lab pricing before routine tests. Our hospital pricing directory shows what local hospitals charge for common lab tests so you can compare before scheduling.
  • Ask about self-pay rates. If you're uninsured, ask the lab's billing department for their self-pay rate before the draw. It's always lower than Chargemaster.
  • Review your EOB after the visit. Your Explanation of Benefits will show what your insurer paid and what you owe. Compare this against the bill. See our EOB guide for help.
Already got a lab bill you weren't expecting? Upload it to BillKarma — we'll check every line item against Medicare rates, flag any unbundled codes, and tell you exactly how much you can dispute.

Frequently asked questions

Why do hospitals charge so much more for lab tests than independent labs?

Hospitals bill from their Chargemaster—an unregulated internal price list that reflects 10–50x the cost of running the test. Independent labs negotiate rates directly with insurers and operate at scale, driving prices far lower. The test results are identical regardless of which lab processes them.

Can I request lab work at an independent lab instead of the hospital?

Yes. Ask your doctor to write the order for Quest, LabCorp, or another reference lab. This is a completely normal request and most physicians will accommodate it. You'll typically pay 80–90% less for the same tests. Some specialized tests require hospital processing, but routine panels do not.

What CPT codes are most common on lab bills?

The most common lab codes are 85025 (CBC, Medicare ~$11), 80048 (BMP, ~$14), 80053 (CMP, ~$16), 80061 (Lipid Panel, ~$18), 83036 (HbA1c, ~$14), and 84443 (TSH, ~$28). Use our cost calculator to look up any code from your bill.

What is unbundling in lab billing?

Unbundling is billing individual component tests separately instead of using the appropriate panel code. For example, billing 8 individual chemistry tests instead of using the Basic Metabolic Panel code (80048). This generates hundreds of dollars in excess charges and violates CMS NCCI billing rules. If you see 4+ individual chemistry tests billed on the same date, check for unbundling.

Can I negotiate a lab bill?

Yes. Hospital lab billing departments will frequently accept the Medicare rate or a 40–60% self-pay discount as payment in full. Call and ask directly: "What is your self-pay rate for account number X?" Always get any agreement in writing before sending payment.

My insurance paid the lab, but I still got a balance bill. Is that legal?

If the lab is in-network with your insurer, they can only bill you for your contractual cost-sharing (copay, coinsurance, deductible). They cannot bill you for the difference between their chargemaster rate and what your insurer paid. Compare the balance bill against your EOB. If you're being billed more than your EOB shows as your responsibility, dispute it in writing.

Sources