Emergency Room Billing Codes: CPT & HCPCS Guide (2026)
Understanding Emergency Room billing codes is essential for any patient who wants to audit their medical charges. These codes determine the level of care and the final price you are charged, making it critical to ensure they accurately reflect the treatment you received.
What Are ER Billing Codes?
ER billing codes are standardized alphanumeric strings (primarily CPT codes) used by hospitals to describe medical services and procedures. The most common are the Evaluation and Management (E/M) codes 99281 through 99285, which represent five levels of emergency department visit complexity.
CPT Codes 99281–99285: The 5 ER Visit Levels
| CPT Code | Level | Description |
|---|---|---|
| 99281 | Level 1 | ED visit level 1 — lowest complexity, minimal work-up |
| 99282 | Level 2 | ED visit level 2 — low complexity with limited testing |
| 99283 | Level 3 | ED visit level 3 — moderate complexity, more diagnostics |
| 99284 | Level 4 | ED visit level 4 — higher complexity, broader differential |
| 99285 | Level 5 | ED visit level 5 — highest complexity, serious conditions |
Key Components Billed on an ER Visit
- Facility Fees — the cost of the room and equipment
- Professional Fees — the doctor's time and expertise
- Laboratory & Diagnostic Services
- Pharmacy & Supplies used during the visit
Why ER Billing Prices Differ
Even with standardized codes, the price for a "Level 4 ER Visit" (CPT 99284) can vary by thousands of dollars because each hospital sets its own base rate in its chargemaster.
Common Billing Code Issues to Watch For
- Upcoding — billing for a higher level of care than provided
- Unbundling — charging separately for items included in a flat rate
- Duplicate billing — charging twice for the same service
- Errors in units or quantities of medications/supplies
When to Question Your ER Bill
- The level of care (99281–99285) seems too high for the visit
- There are charges for services or medications you didn't receive
- The total amount is significantly higher than expected
- You suspect a billing error or "upcoding"