Itemized  ·  Got a bill?  ·  DIY guide

How to dispute a medical bill.

Federal law requires every US hospital to publish a machine-readable file (MRF) showing the cash-pay and insurance-negotiated rates for every procedure. If your bill exceeds those published rates, you have a strong basis to dispute it. Here's the playbook, end to end.

Time: 2-3 hours Cost: $0 Tools: a printer, certified mail, an itemized bill Difficulty: medium
What's in this guide

What you need before you start.

You need three things in front of you before you start. If you're missing any of them, get them first. The dispute is much weaker without all three.

Federal rights you'll be using

Three laws back you up: the Hospital Price Transparency Rule (45 CFR 180.50, in effect since 2021), which requires hospitals to publish their rates; the No Surprises Act (2022), which protects you from out-of-network surprise billing; and the Fair Debt Collection Practices Act, which limits how aggressively a hospital can collect on a disputed bill.

Step 01

Get the itemized bill.

15 minutes

Most hospitals send a "summary" bill by default. It shows totals, not line items, and it's much harder to dispute because you can't see what you're being charged for.

Call the hospital's billing department and say exactly this: "I'd like to request a fully itemized bill with CPT and HCPCS codes for every charge. I understand this is required to be provided free of charge under federal regulations." They will mail or email it within 7-10 business days.

If they push back, cite the federal requirement (42 CFR 482.13 plus the Patient's Bill of Rights at most hospitals). Don't pay anything until you have the itemized version.

If a collector is calling

Send a written request to the collector for "validation of debt" under the FDCPA. They have to stop collection activity until they validate. That buys you time to dispute.

Step 02

Find the hospital's MRF.

5 minutes

The MRF is a JSON or CSV file the hospital is required to publish. There are two ways to find it:

Easier: open Itemized, search the procedure you had, find the hospital's row, and click the link in the row-expand. Itemized has already parsed and normalized the prices, so this is the path of least resistance.

Direct: visit {hospital-website}/cms-hpt.txt. For example, cedars-sinai.org/cms-hpt.txt. That file lists the URL of the current MRF. Follow the link, download the file. The raw file is large (often hundreds of MB) and requires technical skill to parse, which is why we built Itemized.

What's in the MRF

For every procedure (CPT, HCPCS, MS-DRG, or hospital chargemaster code), the file lists: the chargemaster price, the cash-pay/self-pay price, and the negotiated rate for every insurance plan the hospital contracts with. Required disclosure under 45 CFR 180.50.

Step 03

Match each CPT code to its published rate.

45 minutes

For every line on your bill, find the same code in the MRF. Make a spreadsheet (or just a piece of paper) with these four columns:

This is the most tedious step. Expect 30-60 codes on a typical hospital bill. For each one:

If your hospital is in our dataset, you can save 80% of this work by using the comparison tool on Itemized. Search the procedure, find your hospital's row, expand it. The plan-by-plan negotiated rates are right there.

Step 04

Identify the disputable charges.

15 minutes

Three categories of disputable charges in roughly the order you'll find them:

4a. Charge exceeds the published rate

If you were billed $4,200 for a CPT 73721 (knee MRI) but the hospital's MRF shows their cash-pay rate is $1,800 and their Aetna PPO rate is $1,400, you have a clear discrepancy. The hospital must, at minimum, justify the difference. They usually can't, because they're required to honor what they published.

4b. Code upcoding

Compare the CPT codes on your bill against what your doctor's notes describe. A 99214 (a 25-30 minute "moderate complexity" visit) billed for what was clinically a 99213 (a 15-20 minute "low complexity" visit) is a 30-40% overcharge for office visits. Look at the time you actually spent and the complexity of the discussion.

Imaging studies are also frequently upcoded. A standard CT abdomen (74176) billed as a CT abdomen+pelvis with contrast (74178) is a 2-3× overcharge. The radiology report should specify exactly what was scanned.

4c. Surprise out-of-network charges

If you went to an in-network facility, the No Surprises Act (2022) generally protects you from out-of-network bills from radiologists, anesthesiologists, pathologists, ER physicians, and other facility-based providers. If a non-emergency provider was out-of-network and you didn't sign a written notice and consent form at least 72 hours before the procedure, the bill is likely disputable.

Symptoms: a separate bill from a doctor or group you don't recognize, with a higher patient responsibility than the EOB shows.

Common bill errors

Duplicate charges for the same procedure on the same day. Charges for services you didn't receive (test cancellations that still got billed). Drug overcharges at 5-10× retail pharmacy prices. Room-and-board billed on a discharge day when you went home before midnight. All disputable.

Step 05

Write the dispute letter.

1 hour

Tone: formal, factual, citing federal law, not adversarial. Hospitals process these. The reps reading your letter aren't out to get you. They want to close the file.

Include these sections, in this order:

Use the template below as a starting point. Adapt the specifics. Don't copy verbatim — letters that read like form letters get ignored.

Dispute letter template.

Copy, paste, fill in the bracketed fields. Print, sign, mail certified.

[Your name]
[Your address]
[Your phone]
[Your email]

[Date]

[Hospital billing department address]
Attn: Patient Financial Services / Billing Manager
CC: Compliance Officer

Re: Dispute of charges
Account number: [account #]
Patient: [patient name]
Date of service: [date]
Billing date: [bill date]

Dear Sir or Madam,

I am writing to formally dispute portions of the bill referenced above.
On review, several charges appear to exceed the rates [Hospital name]
publishes in its machine-readable file (MRF) as required under the
Hospital Price Transparency Rule (45 CFR 180.50).

The MRF I reviewed is located at:
[URL of the hospital's MRF]

The disputed charges are as follows:

CPT/HCPCS  | Description       | Billed     | Published rate | Difference
-----------+-------------------+------------+----------------+-----------
[code]     | [description]     | $[amount]  | $[rate]        | $[diff]
[code]     | [description]     | $[amount]  | $[rate]        | $[diff]
[code]     | [description]     | $[amount]  | $[rate]        | $[diff]

Total disputed amount: $[sum]

I request the following:

1. That [Hospital name] correct the bill to reflect the rates published
   in the MRF.
2. That any payments already remitted beyond the published rate be
   refunded.
3. That the corrected bill be re-submitted to my insurance carrier for
   processing as appropriate.
4. That all collection activity on the disputed amount be suspended
   while this dispute is reviewed, per the Fair Debt Collection
   Practices Act.

I request a written response within 30 days of receipt of this letter.

If this dispute is not resolved within 30 days, I intend to file
formal complaints with:
  - The Centers for Medicare and Medicaid Services
    (https://www.cms.gov/hospital-price-transparency)
  - The Office of the Attorney General, [your state]
  - The Consumer Financial Protection Bureau

Thank you for your prompt attention to this matter.

Sincerely,

[Your signature]
[Your printed name]

Enclosures:
  - Copy of itemized bill
  - Comparison table referencing MRF rates
  - Copy of insurance EOB
Step 06

Send, follow up, escalate.

5 minutes per step

Send. Mail certified, return receipt requested. Pay the $4 for tracking. Keep the green slip. Email a copy to the billing department too if you have an address.

Wait 30 days. Most hospitals respond within two weeks. Some take the full 30. If you hear nothing in 30 days, send a follow-up letter referencing the original (same content, "this is my second request").

Escalate (if needed). Three places to file:

The escalation step alone resolves the dispute in most cases. Hospitals don't want regulatory complaints on their record.

Other ways to lower the bill (even if the charges are correct).

The dispute path above is for charges that exceed the published rate or are otherwise incorrect. But hospitals will routinely lower bills even when the charges match the MRF, especially for self-pay patients. Most people don't know to ask. The reps in billing process these requests every day. They have authority to grant discounts, set up payment plans, and approve financial-assistance applications without escalating to a manager.

Ask for a self-pay or prompt-pay discount.

Call billing and say: "I'd like to ask about a self-pay discount if I pay the full balance now." Most hospitals offer 10-30% off for prompt payment, sometimes higher for the uninsured. They'd rather collect 70 cents on the dollar today than chase you for months and eventually sell the debt to collections at 5-10 cents.

Get the discount in writing before you pay. Ask them to email or fax confirmation of the new balance.

Apply for financial assistance / charity care.

Federal law (IRS Section 501(r), updated 2022) requires every nonprofit hospital to publish a financial-assistance policy and grant aid to households below specific income thresholds. Most policies cover 50-100% of the bill for households under 200-400% of the Federal Poverty Level (the cutoff varies by hospital). For 2026, that's roughly $30K-$60K for a single person, $60K-$125K for a family of four.

Even if your income is above the cutoff, the same policy often grants partial discounts for higher-income households with high medical-debt-to-income ratios. The application is usually one page plus your most recent tax return or pay stubs.

Say: "I'd like to apply for financial assistance under your Section 501(r) charity-care policy. Can you email me the application?" If the rep doesn't know what you're talking about (some don't), ask for the "financial assistance policy" or "patient financial counselor."

For-profit hospitals

For-profit hospitals (HCA, Tenet, Community Health Systems, etc.) aren't required to have a 501(r) policy, but most still offer self-pay discounts and payment plans. The negotiation lever is just slightly weaker. Ask anyway.

Set up a 0% payment plan.

Every hospital has one. Usually 12-24 months, no interest, no credit check. The default if you can't pay in a lump sum. Set this up before the bill goes 90+ days past due, because that's when hospitals start sending accounts to collections, which trashes your credit. A payment plan keeps the account "in good standing" while you pay it down.

Ask: "What's the longest payment plan you can offer with no interest?" Some hospitals will go 36+ months. The longer the plan, the smaller the monthly payment, the easier it is to actually pay it off.

Settle for a lump sum on old bills.

If the bill is large and 90+ days old, call and offer a 30-50% lump sum to close the account. Hospitals will often take it because the alternative is selling the debt to collections at 5-10 cents on the dollar. They net more from your offer.

Get the settlement in writing before you wire the money. Ask for: "a written agreement that the lump-sum payment of $X resolves the account in full and that no further collection activity will occur."

The actual phone script.

Use this verbatim

"Hi, I'm calling about account [#]. The balance is $[amount]. I'd like to ask about three things: a self-pay discount, your financial-assistance policy, and a no-interest payment plan if neither of the first two work. What's the process?"

That call alone resolves a meaningful number of bills without ever needing to dispute. The reps process these calls all day. Most are sympathetic. Stay polite, get specifics in writing, follow up if they say they'll "look into it."

When to skip this and use a service.

Be honest with yourself. The DIY path takes 2-3 hours plus 30-60 days of waiting. If your bill is small (under $500), the hourly value of doing this yourself probably isn't there. If it's complex (10+ disputable lines, multiple providers), a bill-negotiation service does it more efficiently than you will.

Bill-negotiation services charge a percentage of what they save you (typically 25-35%). If they don't save anything, you don't pay. The math: if your bill is $5,000 and they save you $2,000, you pay them ~$500. You net $1,500 vs. spending three hours yourself for $2,000.

The service we recommend is Goodbill. We earn a referral fee when you use them, which we disclose on the Got a bill? page. We picked them because their pricing is transparent (percentage of savings, no fee otherwise) and they specialize in hospital and ER bills.

Want help instead of doing it yourself?

Goodbill reviews your itemized bill, finds the disputable charges, and negotiates with the hospital. You pay them a percentage of what they save you. If they don't save anything, you don't pay.

See the bill-help options →

One final thing.

This guide assumes you're disputing a hospital bill that's already arrived. If you have a procedure scheduled and you want to negotiate the price before you go in, the playbook is different. Call the hospital's pricing department, reference their MRF rate for your CPT, and ask whether you qualify for the cash-pay rate (you usually do, even if you have insurance). Doing it before the procedure is dramatically easier than after.