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.
- What you need before you start
- Step 1. Get the itemized bill (15 min)
- Step 2. Find the hospital's MRF (5 min)
- Step 3. Match each CPT code to its published rate (45 min)
- Step 4. Identify the disputable charges (15 min)
- Step 5. Write the dispute letter (1 hour)
- Dispute letter template
- Step 6. Send, follow up, escalate
- Other ways to lower the bill (even if charges are correct)
- When to skip this and use a service
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.
- The itemized bill. Not the summary, not the EOB. The line-by-line bill that shows every CPT/HCPCS code, every facility fee, every drug, every supply. If you only have a summary, you can request the itemized version under federal law (more in Step 1).
- The hospital's MRF. Linked from every hospital row on Itemized, or available at
{hospital-domain}/cms-hpt.txt(every hospital is required to host one). Step 2 walks you through finding it. - Your insurance card + EOB. The Explanation of Benefits from your insurer tells you what they paid and what they left to you. You need both to identify out-of-network surprise charges and incorrect cost-sharing.
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.
Get the itemized bill.
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.
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.
Find the hospital's MRF.
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.
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.
Match each CPT code to its published rate.
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:
- CPT/HCPCS code from the bill
- Description from the bill
- Amount billed
- Published rate from the MRF (cash-pay AND your insurer's negotiated rate)
This is the most tedious step. Expect 30-60 codes on a typical hospital bill. For each one:
- Search the MRF for the exact CPT/HCPCS code (5 digits for CPT, alphanumeric for HCPCS).
- Note the cash-pay rate. This is the price an uninsured patient would pay.
- Note the negotiated rate for your insurer (e.g., Aetna PPO, BCBS HMO, etc.).
- If a code is on the bill but NOT in the MRF, flag it. The hospital may be required to publish a rate for any code they bill for, depending on the procedure type.
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.
Identify the disputable charges.
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.
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.
Write the dispute letter.
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:
- Identifying info: your name, account number, date of service, billing date.
- Reason for dispute: "I believe the following charges exceed the published rates in your machine-readable file as required under 45 CFR 180.50."
- Itemized comparison: a table with each disputed line, the amount billed, the published rate, and the difference.
- Specific requests: "I request that the bill be corrected to reflect the published rates, that any payments already made beyond the published rate be refunded, and that the corrected bill be re-submitted to my insurer for processing."
- Deadline: 30 days for a written response.
- What you'll do if unresolved: "If unresolved, I will file complaints with the Centers for Medicare and Medicaid Services (the agency enforcing 45 CFR 180.50), my state attorney general, and the Consumer Financial Protection Bureau."
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
Send, follow up, escalate.
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:
- CMS Hospital Price Transparency complaint: cms.gov/hospital-price-transparency. CMS can fine hospitals that don't comply with the disclosure rule. They take complaints seriously.
- Your state attorney general: google "[your state] attorney general consumer complaint." Most states have an online form. Healthcare billing complaints get prioritized.
- Consumer Financial Protection Bureau: consumerfinance.gov/complaint. The CFPB handles medical-debt collection complaints and forwards them to the hospital with a deadline to respond.
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 (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.
"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.