Hyperlipidemia ICD-10: E78.5, E78.2, E78.00 and the Complete 2026 Coding Guide
Introduction
Hyperlipidemia is one of the most frequently documented conditions in cardiology and primary care and one of the most frequently miscoded. When someone searches hyperlipidemia ICD-10, they're usually asking one of two things: which code fits a specific chart note, or why a claim came back denied. The short answer is E78.5 but that's incomplete on its own. E78.5 is the unspecified code in a family of related codes and several of its neighbors E78.2, E78.00, E78.4 and E78.1 describe more specific lipid disorders that payers expect to see when the documentation supports them.
This guide covers each code, how the clinical terminology overlaps and where it doesn't and the documentation and billing details that separate a clean claim from a denied one.
Quick Answer
| Diagnosis / Documentation | ICD-10-CM Code | Coding Context |
|---|---|---|
| Hyperlipidemia, unspecified | E78.5 | Default code when the record doesn't name a specific lipid type |
| Mixed hyperlipidemia | E78.2 | Both cholesterol and triglycerides are documented as elevated |
| Pure hypercholesterolemia, unspecified | E78.00 | Cholesterol alone is elevated; triglycerides are normal |
| Other hyperlipidemia | E78.41 (elevated Lp(a)) or E78.49 | E78.4 is a category header and is not billable on its own |
| Elevated triglycerides | E78.1 (pure hyperglyceridemia) | Triglycerides elevated, cholesterol normal |
| Screening for a lipid disorder | Z13.220 | No known lipid disorder; encounter is preventive, not diagnostic |
What Is Hyperlipidemia?
Hyperlipidemia means the blood contains more lipids cholesterol, triglycerides, or both than is considered normal. It's a broad clinical umbrella, not a single disease. Under that umbrella sit more specific conditions: elevated LDL cholesterol alone (hypercholesterolemia), elevated triglycerides alone (hyperglyceridemia) and elevations of both together (mixed hyperlipidemia).
Clinically, providers often use "hyperlipidemia" and "dyslipidemia" almost interchangeably and many use "high cholesterol" as informal shorthand for any of these findings. In the chart, that flexibility is fine. In ICD-10-CM, it isn't. Each of these clinical terms can point to a different billable code and the coder's job is to match the code to what's actually documented not to what the terms colloquially suggest.
What Is the ICD-10 Code for Hyperlipidemia?
The ICD-10 code for hyperlipidemia is E78.5, titled "Hyperlipidemia, unspecified." It's a billable, specific code under category E78 (Disorders of lipoprotein metabolism and other lipidemias) and it applies when a provider documents elevated lipids without identifying whether cholesterol, triglycerides, or both are involved.
E78.5 is correct and appropriate in that scenario. The problem shows up when E78.5 gets used as a catch-all for every lipid-related visit, including ones where the chart clearly supports E78.2, E78.00, or another more specific code. Because E78.5 is the easiest code to remember, it's also the most overused one in the E78 family.
E78.5: Hyperlipidemia, Unspecified
E78.5 fits when the documentation says something like "hyperlipidemia" or "elevated lipids" without further detail no lipid panel breakdown, no note distinguishing cholesterol from triglycerides. It's a legitimate, billable code, not a placeholder to be avoided at all costs.
Where coders run into trouble is upgrading E78.5 to something more specific based on their own reading of a lab value, rather than the provider's documented assessment. If a lipid panel shows elevated LDL and the assessment section only says "hyperlipidemia," coding E78.00 based on the lab alone assumes a diagnosis the provider hasn't stated. The safer approach is to code to what's written and, when the distinction matters for the visit, query the provider for clarification rather than inferring it.
Billing-wise, E78.5 is accepted broadly, but some payers apply more scrutiny to unspecified codes when they appear on every visit for the same patient a pattern that can look like the diagnosis was never actually reassessed.
Hyperlipidemia ICD-10 Code Table
| ICD-10-CM Code | Diagnosis | Typical Documentation | Coding Notes |
|---|---|---|---|
| E78.5 | Hyperlipidemia, unspecified | "Elevated lipids" or "hyperlipidemia," no type specified | Default code; not a substitute for available specificity |
| E78.2 | Mixed hyperlipidemia | Cholesterol and triglycerides both elevated | Don't also bill E78.00 for the same panel it's duplicative |
| E78.00 | Pure hypercholesterolemia, unspecified | Cholesterol elevated, triglycerides normal | Use only when the elevation is cholesterol-specific |
| E78.010 / E78.011 / E78.019 | Familial hypercholesterolemia homozygous / heterozygous / unspecified | Genetically or family-history-confirmed hypercholesterolemia | New FY2026 subcodes; replaced the single E78.01 code effective 10/1/2025 |
| E78.1 | Pure hyperglyceridemia | Triglycerides elevated, cholesterol normal | The code most often meant by "elevated triglycerides" |
| E78.41 | Elevated Lipoprotein(a) | Lp(a) specifically documented as elevated | Often paired with CPT 83695 lab testing |
| E78.49 | Other hyperlipidemia | Specified lipid pattern not captured elsewhere in E78 | Billable child of the non-billable E78.4 header |
| Z13.220 | Encounter for screening for lipoid disorders | Routine lipid panel, no known disorder | Preventive encounter, not a diagnosis code |
E78.2: Mixed Hyperlipidemia ICD-10
Mixed hyperlipidemia describes a pattern where both cholesterol and triglycerides are elevated in the same lipid panel clinically, a combined lipid abnormality rather than a single-lipid problem. E78.2 is the code for this and it's distinct from E78.5 in an important way: E78.5 is used when the type isn't specified, while E78.2 is used when the record affirmatively supports two elevated lipid fractions.
A typical example: a lipid panel showing LDL at 165 mg/dL and triglycerides at 220 mg/dL, with an assessment of "mixed hyperlipidemia" or "combined dyslipidemia." That documentation supports E78.2 directly. What it doesn't support is billing E78.2 alongside E78.00 for the same finding E78.2 already accounts for the cholesterol component, so pairing the two is redundant and can trigger a payer edit.
E78.00: Pure Hypercholesterolemia, Unspecified
E78.00 applies when cholesterol is elevated and triglycerides are within normal limits what's clinically called pure hypercholesterolemia. It's the code most often associated with the search term "hypercholesterolemia ICD-10," and it's frequently the correct choice when a chart documents an elevated LDL or total cholesterol with no triglyceride abnormality noted.
One FY2026 update is worth knowing here: the related code E78.01 (Familial hypercholesterolemia) was retired as a standalone billable code and replaced with three more specific subcodes E78.010 (homozygous familial hypercholesterolemia), E78.011 (heterozygous familial hypercholesterolemia) and E78.019 (familial hypercholesterolemia, unspecified). Practices that still have E78.01 built into an EHR template or superbill should update those references, since the legacy code no longer reflects current specificity requirements. E78.00 and the E78.01- family are related but not interchangeable: E78.00 is for cholesterol elevation generally, while the E78.01- codes apply specifically when a genetic or familial basis is documented.
E78.4: Other Hyperlipidemia
E78.4 ("Other hyperlipidemia") is a category header in the ICD-10-CM tabular list, not a billable code on its own it requires a fourth character. The two children under it are E78.41 (Elevated Lipoprotein(a)) and E78.49 (Other hyperlipidemia), which covers specified lipid patterns, including familial combined hyperlipidemia, that don't fit neatly into the E78.00, E78.1, or E78.2 categories.
This distinction matters because E78.4 is different from "unspecified" in a meaningful way: E78.5 means the type wasn't documented, while E78.4x means the type was documented but doesn't match the standard categories elsewhere in E78. Submitting a claim with E78.4 alone, rather than E78.41 or E78.49, will typically be rejected for lack of specificity.
Dyslipidemia ICD-10 vs Hyperlipidemia ICD-10
"Dyslipidemia" is a broader clinical term than "hyperlipidemia." Hyperlipidemia specifically means lipids are elevated. Dyslipidemia covers any abnormal lipid pattern, including low HDL cholesterol, which isn't an elevation at all. ICD-10-CM doesn't have a single code titled simply "dyslipidemia" a documented dyslipidemia has to be translated into whichever specific E78 code (or, for low HDL, a lipoprotein deficiency code) actually matches the finding.
| Term | Clinical Meaning | Coding Implication |
|---|---|---|
| Hyperlipidemia | Elevated lipids generally (cholesterol and/or triglycerides) | E78.5 if unspecified; a specific E78 code if the type is documented |
| Hypercholesterolemia | Cholesterol specifically elevated | E78.00, or E78.01- if a familial/genetic basis is documented |
| Hyperglyceridemia (elevated triglycerides) | Triglycerides specifically elevated | E78.1 |
| Mixed hyperlipidemia | Cholesterol and triglycerides both elevated | E78.2 |
| Dyslipidemia | Any abnormal lipid pattern, including low HDL | No dedicated code map to the specific E78 code the documentation supports |
The practical takeaway: these terms describe overlapping but not identical clinical realities and a coder shouldn't treat them as automatically synonymous at the code level.
High Cholesterol ICD-10
"High cholesterol" is a patient-facing phrase, not a clinical diagnosis, so it doesn't map to one fixed code. In most charts, an isolated finding of high cholesterol with normal triglycerides supports E78.00, pure hypercholesterolemia, unspecified. If the documentation also identifies a genetic or family history component, the more specific E78.01- subcodes apply instead. If the record doesn't distinguish cholesterol from triglycerides at all, E78.5, not E78.00.
The recurring theme across all of these variations high cholesterol, elevated cholesterol, hypercholesterolemia is that the final code depends on exactly what the provider documented, not on which everyday phrase was used to describe it.
Elevated Triglycerides ICD-10
Elevated triglycerides with cholesterol in the normal range is classified as E78.1, "Pure hyperglyceridemia." It's a billable code and it's distinct from mixed hyperlipidemia (E78.2), which requires both lipid fractions to be elevated. Documentation that specifies fasting triglyceride values for example, "fasting triglycerides 420 mg/dL, LDL within normal limits" gives clear support for E78.1 rather than a general hyperlipidemia code.
Coders should also watch for cases where isolated hypertriglyceridemia is severe enough to raise pancreatitis risk; when that clinical context is documented, additional codes and sequencing rules may apply beyond E78.1 alone.
A quick terminology note: some charts and older references use "lipidemia" loosely to describe any lipid disorder. ICD-10-CM doesn't have a code titled simply "lipidemia" the applicable code always depends on which specific lipid fraction, or fractions, the documentation identifies as abnormal.
What Is Unspecified Hyperlipidemia?
Unspecified hyperlipidemia is the scenario behind E78.5: elevated lipids are documented, but nothing in the record identifies whether cholesterol, triglycerides, or both are responsible. Coded correctly, it's a valid billable diagnosis not a fallback to avoid at all costs. It only becomes a coding error when it's assigned by default even though the lipid panel or provider assessment elsewhere in the chart actually supports a more specific code like E78.2 or E78.00. Code to the highest level of specificity the documentation supports and no higher.
ICD-10 Code for Screening for Hyperlipidemia
When a patient has no known lipid disorder and comes in for a routine lipid panel an annual physical, for example the correct code is Z13.220, "Encounter for screening for lipoid disorders." This is a screening code, not a diagnosis code and it belongs in a different category of ICD-10-CM entirely (Z00–Z99, factors influencing health status) than the E78 diagnosis codes.
The distinction that trips people up is screening versus diagnosis versus follow-up:
| Scenario | Appropriate Code | Example |
|---|---|---|
| Routine lipid panel, no prior lipid disorder | Z13.220 (screening) | First-time lipid panel at an annual physical |
| Established hyperlipidemia, monitoring visit | Relevant E78.x code | Follow-up visit for statin management |
| Abnormal result found during a screening panel | Z13.220 for the screening encounter itself; an E78.x code once the provider documents a diagnosis | Elevated LDL discovered on a screening panel, pending clinical assessment |
Using an E78 code for a screening-only encounter overstates the visit as diagnostic when no disorder has actually been established yet and using Z13.220 for a patient who already carries a documented lipid disorder undersells the encounter and can create its own coding inconsistency.
Hyperlipidemia Diagnosis and Documentation Requirements
Solid documentation for a hyperlipidemia diagnosis generally includes the specific terminology the provider intends (hyperlipidemia, hypercholesterolemia, mixed hyperlipidemia and so on), the relevant lipid panel values that support it, a clinical assessment connecting the lab findings to the diagnosis and where applicable a treatment or monitoring plan.
Lab values by themselves aren't a diagnosis. An elevated LDL on a lipid panel, without a provider assessment tying it to a documented condition, doesn't automatically justify a specific E78 code. Coders who see this gap should query the provider rather than infer the diagnosis from the numbers, since coding from labs alone can create a mismatch between what's billed and what's actually been clinically established.
Common Hyperlipidemia Coding Mistakes
| Mistake | Why It's a Problem | How to Avoid It |
|---|---|---|
| Defaulting to E78.5 for every lipid finding | Skips specificity the documentation may already support | Check whether cholesterol, triglycerides, or both are named before coding |
| Assigning a specific code the chart doesn't support | Creates a documentation-to-code mismatch that audits will flag | Code to what's written; query the provider if it's unclear |
| Coding a screening panel as E78.5 | Misrepresents a preventive encounter as diagnostic | Use Z13.220 when there's no established disorder |
| Stacking E78.2 with E78.00 on the same claim | Duplicative E78.2 already includes the cholesterol component | Choose one code that matches the documented pattern |
| Leaving legacy E78.01 in templates or superbills | No longer reflects FY2026 specificity requirements | Update to E78.010 / E78.011 / E78.019 |
Medical Necessity and Hyperlipidemia Coding
Diagnosis coding is one half of establishing medical necessity for a service the diagnosis has to reasonably justify the procedure or visit being billed. A lipid panel billed against a documented E78 code, or an office visit billed for lipid management against an established hyperlipidemia diagnosis, generally has a clear necessity link. A diagnosis that exists somewhere in the chart but isn't tied to the specific service on the claim is a common source of downstream denials and payer edits.
It's worth being direct about the limits here: no ICD-10-CM code, by itself, guarantees that a claim will be paid. Medical necessity depends on the combination of diagnosis, documentation, the service billed and the payer's own coverage policy for that service.
Hyperlipidemia Coding in Cardiology
Hyperlipidemia rarely appears in isolation on a cardiology chart it's usually one of several conditions tracked alongside coronary artery disease, hypertension, or diabetes as part of cardiovascular risk management. That context matters for coding: a follow-up visit addressing hyperlipidemia within a broader cardiovascular risk assessment needs the lipid diagnosis coded accurately alongside the other conditions actually being managed at that visit, not lumped in as an afterthought.
This shows up often in preventive cardiology, statin management visits and diagnostic workups that include lipid panels alongside other cardiac testing. Getting the E78 code right rather than defaulting to E78.5 across the board supports cleaner claims and more accurate documentation of the full clinical picture. It's one of the more granular pieces of a broader cardiology medical coding workflow, where multiple chronic conditions often need to be coded correctly on the same encounter.
Real-World Coding Examples
1. Unspecified hyperlipidemia. Documentation: "Patient with hyperlipidemia, continue current statin," no lipid breakdown given. Coding direction: E78.5, since no specific lipid type is documented. Billing consideration: if a recent lipid panel exists in the chart, check whether it actually supports a more specific code.
2. Mixed hyperlipidemia. Documentation: LDL 172, triglycerides 240, assessment states "mixed hyperlipidemia." Coding direction: E78.2, since both fractions are elevated. Billing consideration: don't also code E78.00 for the same finding it's duplicative.
3. Pure hypercholesterolemia. Documentation: LDL 190, triglycerides 110 (normal), assessment states "hypercholesterolemia." Coding direction: E78.00. Billing consideration: if family history of premature heart disease is also noted, confirm whether the provider intends a familial hypercholesterolemia diagnosis (E78.01-) instead.
4. Screening encounter, no established diagnosis. Documentation: annual physical, routine lipid panel ordered, no prior lipid history. Coding direction: Z13.220. Billing consideration: an abnormal result doesn't retroactively make the encounter diagnostic a separate visit typically establishes the E78 diagnosis once the provider reviews the results.
5. Elevated labs, no established diagnosis. Documentation: lipid panel shows elevated LDL; assessment and plan don't address it. Coding direction: query the provider before assigning any E78 code a lab value alone isn't a documented diagnosis. Billing consideration: coding straight from the lab risks a documentation-to-code mismatch under audit.
6. Cardiology follow-up with multiple conditions. Documentation: follow-up for coronary artery disease and hypertension; note also states "hyperlipidemia, on statin, LDL at goal." Coding direction: code the hyperlipidemia alongside the other conditions actively managed that day, not just the primary reason for the visit. Billing consideration: confirm each diagnosis links to something actually assessed that day, not just listed on a problem list.
Hyperlipidemia ICD-10 and Claim Denials
Several recurring patterns drive hyperlipidemia-related denials: a diagnosis code that doesn't match what's in the note, insufficient documentation to support the specificity billed, an E78 code used for what was actually a screening encounter, or a payer-specific edit that rejects a particular code combination (like E78.2 paired with E78.00). Denials also show up when a diagnosis is technically present in the chart but isn't linked to the service being billed on that date.
Most of these are preventable with a consistent pre-submission check: does the diagnosis code match the documented specificity, does the encounter type match screening versus diagnostic coding rules and is the diagnosis clearly connected to the service billed. Practices that see repeat denial patterns on lipid-related claims often benefit from a structured denial management review to identify exactly where the mismatch is occurring.
Medicare and Commercial Payer Considerations
Coverage and medical necessity requirements for lipid-related services differ between Medicare and commercial payers and often between two commercial plans. Frequency limits on lipid panels, diagnosis-code requirements tied to specific lipid-lowering therapies and prior authorization rules for newer medications all vary by payer none of it is universal, so a coding team shouldn't treat one plan's policy as a stand-in for another's.
Accurate provider enrollment matters here too: a claim can be coded perfectly and still stall if the practice's credentialing with that specific payer isn't current. Verify the applicable policy for the payer and service in question rather than assuming.
How Accurate Diagnosis Coding Affects Revenue Cycle Management
Diagnosis coding accuracy has ripple effects beyond a single claim. A correctly specified E78 code supports a cleaner first-pass claim, lowers the odds of a documentation-mismatch denial and keeps accounts receivable moving instead of sitting in rework. It also strengthens audit readiness a chart where the diagnosis, documentation and billed code all line up is far easier to defend than one where E78.5 was used reflexively regardless of what the record actually supported.
This isn't about squeezing more reimbursement out of a code choice; it's about making sure the diagnosis on the claim reflects the documented care, which is what keeps a cardiology practice's revenue cycle predictable. Practices reviewing their diagnosis coding, denial trends, or overall cardiology billing workflow are welcome to reach out with questions.
Frequently Asked Questions
What is the meaning of hyperlipidemia? Hyperlipidemia means the blood has higher-than-normal levels of lipids cholesterol, triglycerides, or both. It's a broad term that covers several more specific conditions, including pure hypercholesterolemia, pure hyperglyceridemia and mixed hyperlipidemia.
What is the ICD-10 code for hyperlipidemia? E78.5, "Hyperlipidemia, unspecified," is the code used when elevated lipids are documented without specifying the type. More specific codes apply when the documentation identifies cholesterol, triglycerides, or a combination.
What is E78.5 in ICD-10? E78.5 is the ICD-10-CM code for hyperlipidemia, unspecified. It's billable and appropriate when a lipid disorder is documented but the record doesn't distinguish which lipid fraction is elevated.
What is unspecified hyperlipidemia? Unspecified hyperlipidemia is a documented lipid elevation where the type isn't identified coded as E78.5. It's not incorrect to use, but it shouldn't replace a more specific code when the documentation supports one.
What is the ICD-10 code for mixed hyperlipidemia? E78.2. It applies when both cholesterol and triglycerides are documented as elevated in the same lipid panel.
Is E78.5 the same as dyslipidemia? Not exactly. E78.5 is a specific ICD-10-CM code for unspecified hyperlipidemia. "Dyslipidemia" is a broader clinical term that can include low HDL cholesterol and doesn't map to a single dedicated code it has to be translated into the specific E78 (or lipoprotein deficiency) code that matches the documented finding.
What is the ICD-10 code for high cholesterol? Usually E78.00, pure hypercholesterolemia, unspecified assuming triglycerides are normal and no familial component is documented. If the record doesn't distinguish cholesterol from triglycerides, E78.5 applies instead.
What is the difference between hyperlipidemia and hypercholesterolemia? Hyperlipidemia is the broader term for any lipid elevation. Hypercholesterolemia specifically means cholesterol is elevated. Every hypercholesterolemia case is a form of hyperlipidemia, but not every hyperlipidemia case involves cholesterol specifically some involve triglycerides alone.
What is the ICD-10 code for elevated triglycerides? E78.1, "Pure hyperglyceridemia," applies when triglycerides are elevated and cholesterol is within normal limits.
Can E78.5 be used when the documentation does not specify the type of hyperlipidemia? Yes that's exactly the scenario E78.5 is designed for. It becomes a coding error only when it's used despite documentation elsewhere in the chart that supports a more specific code.
What should documentation include to support a hyperlipidemia diagnosis? Ideally: the specific diagnostic term the provider intends, the lipid panel values behind it, a clinical assessment connecting the labs to the diagnosis and a treatment or monitoring plan where relevant.
What is the ICD-10 code for screening for hyperlipidemia? Z13.220, "Encounter for screening for lipoid disorders." It's used when a patient with no known lipid disorder undergoes a routine lipid panel, as opposed to an established E78 diagnosis code used for confirmed or monitored conditions.
What is the best treatment for hyperlipidemia? Treatment depends on the individual's lipid profile, overall cardiovascular risk and clinician assessment, so there's no single "best" answer that applies to everyone. In general, treatment approaches fall into a few categories: lifestyle modification (diet, physical activity, weight management), statin therapy and other lipid-lowering medications when statins alone aren't sufficient or aren't tolerated. The right combination is a decision between a patient and their clinician, not something that follows automatically from a diagnosis code.
Does a hyperlipidemia diagnosis guarantee insurance coverage for treatment? No. Coverage for lipid-lowering medications and related services depends on the specific payer's policy, the diagnosis actually documented and often additional criteria like prior therapy history. A diagnosis code supports medical necessity it doesn't guarantee reimbursement on its own.
Conclusion
Coding hyperlipidemia correctly comes down to one habit: matching the code to exactly what the documentation supports, rather than defaulting to the easiest option. E78.5 has its place, but E78.2, E78.00, E78.1 and the E78.4x and E78.01- subcodes exist because payers and clinical data both benefit from that added specificity. Add the screening-versus-diagnosis distinction with Z13.220 and most of the common hyperlipidemia ICD-10 errors are avoidable with a careful read of the chart.
For cardiology practices managing this alongside coronary disease, hypertension and other chronic conditions on the same encounter, the coding accuracy compounds small specificity gaps across a high volume of lipid-related visits add up to real denial and audit exposure over time.



