Pabau Engage inbox

Pabau Engage is here: every patient conversation in one inbox.

Learn more
Book a demo Book a demo
Diagnostic Codes

ICD-10 Code H28: Cataract in diseases classified elsewhere

Avatar photo Monika Lazarevska
Last Updated: September 18, 2026

ICD-10 code H28 is the single billable ICD-10-CM code for cataract in diseases classified elsewhere, and it has no subcodes. It reports a lens opacity caused by a systemic disease coded in another chapter, such as hypoparathyroidism, myotonic disorders, or myxedema. Because H28 is a manifestation code, the underlying disease is coded first and H28 follows it.

Two errors are easy to make here. Submitting H28 on its own, with no underlying disease code, is the first. Attaching it to a diabetic cataract is the second, and an Excludes1 note forbids that pairing outright.

Key Takeaways
Found our content helpful?

Key Takeaways

H28 reports cataract caused by a systemic disease coded in another ICD-10-CM chapter, such as hypoparathyroidism, myotonic disorders, or myxedema

H28 has no subcodes in ICD-10-CM, so the three-character code is complete and billable through September 30, 2026

The underlying disease is coded first and H28 second, because a manifestation code never leads the claim

One Excludes1 note bars H28 with diabetic cataract, so E08.36 through E13.36 is reported on its own

The note must name the systemic disease and state that the cataract came from it, because coders cannot infer the link

Practice management software like Pabau lets clinicians add both diagnosis codes in the same encounter, so the pair reaches billing together

ICD-10 code H28: definition, billable status, and code block

ICD-10 code H28 is a valid, billable ICD-10-CM code for cataract that develops as a manifestation of a disease classified elsewhere. The CDC/NCHS ICD-10-CM web tool confirms H28 is current for FY2026, effective October 1, 2025 through September 30, 2026.

The code sits in the H25-H28 block, “Disorders of lens,” inside chapter H00-H59, “Diseases of the eye and adnexa.” H25 covers age-related cataract and H26 covers other cataracts. H28 is held back for lens opacities that are manifestations of a separately classified systemic condition.

H28 has no fourth character and no subcodes. The three-character code is complete as it stands, and the next code in the tabular list is H30. Any reference showing an H28.0 is quoting the WHO’s international ICD-10, not the clinical modification used for US billing.

H28 code details at a glance

The table below carries the administrative facts a coder needs before building a claim around H28.

Field Value
Code H28
Official descriptor Cataract in diseases classified elsewhere
Code system ICD-10-CM (United States)
Billable / specific Yes, valid for submission
Subcodes None. H28 takes no fourth character, and the next tabular code is H30
Chapter H00-H59: Diseases of the eye and adnexa
Block H25-H28: Disorders of lens
Code type Manifestation code. Code the underlying disease first
Code first Hypoparathyroidism (E20.-), myotonia (G71.1-), myxedema (E03.-), protein-calorie malnutrition (E40-E46)
Excludes1 Cataract in diabetes mellitus (E08.36, E09.36, E10.36, E11.36, E13.36)
Laterality and 7th character Not applicable
Valid dates (FY2026) October 1, 2025 through September 30, 2026

What “cataract in diseases classified elsewhere” means clinically

“Diseases classified elsewhere” is ICD-10-CM shorthand for conditions that carry their own code in a different chapter. When one of those conditions clouds the lens, the cataract is the manifestation, and H28 is the code that reports it.

Hypoparathyroidism shows how that works. The disease belongs to chapter E00-E89, “Endocrine, nutritional and metabolic diseases,” which is “elsewhere” relative to H28’s home in the eye chapter. Chronic hypocalcemia follows the disease, the lens clouds, and H28 reports the lens change alone.

Per the CMS ICD-10 coding guidelines, a manifestation code is never the principal or first-listed diagnosis. The etiology code goes first, then H28. Submitting H28 on its own leaves the payer with no coded cause for the cataract.

H28 has no subcodes: one code, one level

H28 is one of the few three-character ICD-10-CM codes that is billable as it stands. No H28.0, H28.1, or H28.2 exists in any edition of ICD-10-CM, and none has ever existed, FY2026 included.

The confusion has a traceable source. The WHO’s international ICD-10, used for statistical reporting outside the United States, does carry H28.0 for diabetic cataract. The US clinical modification left it out, because a diabetes combination code already captures the same clinical picture.

Three practical consequences follow for anyone building a claim.

  • Never add a fourth character. A claim line carrying H28.0 will reject as an invalid code, since no such code exists in ICD-10-CM.
  • Never treat H28 as a category header. There is nothing more specific to drill into, so the three-character code is the final answer.
  • Never reach for H28 on a diabetic cataract. The diabetes combination code stands alone, as the exclusion section below explains.

How to code H28: the code-first sequencing rule

The etiology-manifestation convention governs every H28 claim, and it is where sequencing errors start. These five steps cover the decisions in order.

  1. Confirm the underlying disease in the record. The provider must name the systemic condition and state that the cataract is related to it.
  2. Code the underlying disease first. For idiopathic hypoparathyroidism, that is E20.0 in the first diagnosis position on the claim.
  3. Add H28 second. It reports the lens opacity itself, takes no fourth character, and never moves into first position.
  4. Rule diabetes out. Where the record attributes the cataract to diabetes, the claim carries E08.36 through E13.36 alone and H28 comes off.
  5. Handle laterality on the procedure side. H28 has no laterality character, so the eye is identified by the CPT modifier, RT or LT.

Worked example, hypoparathyroidism: a 52-year-old with idiopathic hypoparathyroidism is referred for reduced vision. The ophthalmologist documents bilateral posterior subcapsular opacities attributed to chronic hypocalcemia. The claim reads E20.0 first, then H28. Dropping E20.0, or putting H28 first, breaks the convention the payer is checking against.

Worked example, galactosemia: an infant with confirmed galactosemia is seen for bilateral oil-droplet lens opacities. The metabolic disease is coded first as E74.21, and H28 follows it. Galactosemia is not named in the tabular note, but that list is prefaced by “such as” and is not closed.

Underlying diseases coded first with H28

The tabular list names four examples under “Code first underlying disease.” Other systemic diseases qualify on the same logic, as long as the provider documents the causal link.

Underlying disease Code first Named in the H28 note
Hypoparathyroidism E20.- (for example E20.0 or E20.9) Yes
Myotonic disorders, including myotonic dystrophy G71.1- (for example G71.11) Yes
Myxedema and other hypothyroidism E03.- (for example E03.9) Yes
Protein-calorie malnutrition E40-E46 Yes
Galactosemia E74.21 No, but the note’s examples are not exhaustive
Wilson’s disease E83.01 No, but the note’s examples are not exhaustive

Myotonic dystrophy deserves particular attention. Posterior subcapsular cataracts appear early in myotonic dystrophy (G71.11) and are sometimes the first presenting sign. Coding that cataract as H25, age-related, will not survive an audit when the record already carries the myotonic dystrophy diagnosis.

Pro Tip

Before H28 goes on a claim, check which disease the note blames for the cataract. If the answer is diabetes, the combination code E08.36 through E13.36 is the whole answer and H28 comes off the claim. If the answer is any other systemic disease, that code leads and H28 follows.

Documentation requirements for H28

H28 is only as defensible as the note behind it. Because the code reports a manifestation, the record has to establish both halves of the pair. It needs the systemic disease on one side, and the cataract that came from it on the other.

A coder cannot supply the missing half. ICD-10-CM presumes a causal relationship only where the classification says so, as it does for the diabetes “with” codes. H28 carries no such presumption, so the treating provider has to state the connection in writing.

Solid medical billing compliance on an H28 encounter comes down to six things in the note.

  • The systemic diagnosis by name. “Idiopathic hypoparathyroidism” or “myotonic muscular dystrophy” supports a code. “Metabolic disease” does not.
  • A causal statement. Wording such as “cataract secondary to chronic hypocalcemia” is what licenses the pair; “patient also has cataracts” does not.
  • The lens findings from the exam. Record the type and location of the opacity, such as posterior subcapsular, and state which eye is affected.
  • Visual acuity and functional effect. Note corrected acuity and what the patient can no longer do, such as driving at night or reading.
  • Diabetes ruled in or out. Where the patient also carries a diabetes diagnosis, the note must say which condition the cataract is attributed to.
  • Support for the etiology code itself. The first-listed disease needs its own documentation, including status and current management.

Surgery raises the bar again. Medicare contractor policies for cataract extraction expect more than the lens finding. The record generally has to show impaired visual function that interferes with daily activities. The operative report then has to support whichever CPT code is billed.

Keep the underlying disease on the problem list as well. When the systemic diagnosis lives only in a specialist’s letter, the coder is left inferring it, and inference is what the convention rules out.

Exclusions: what ICD-10 code H28 does not cover

H28 carries exactly one exclusion note. It is an Excludes1 for cataract in diabetes mellitus, covering E08.36, E09.36, E10.36, E11.36, and E13.36. Excludes1 is the strict form, so the two codes are never reported together at the same encounter.

The reason is structural. Each of those diabetes codes already reads “with diabetic cataract” in its title, so one code reports the disease and the lens change together. Adding H28 behind it would report the same cataract twice.

A patient with type 2 diabetes and a diabetic cataract therefore gets E11.36, and nothing further from the cataract categories. H28 does not follow that code, and it does not precede it either. Good denial management in healthcare starts with knowing which pairings the book actually prohibits.

Other cataract types are absent from H28 for a different reason, and coders often misremember this as an exclusion note.

  • Drug-induced cataract (H26.3) is not excluded from H28 by any tabular note. It belongs to H26 because a medication, not a disease, caused the opacity.
  • Traumatic cataract (H26.1) is likewise not an H28 exclusion. An injury is not a disease classified elsewhere, so the code lives in H26.
  • Complicated cataract (H26.2) covers opacity secondary to an ocular disorder, such as chronic uveitis. It sits outside H28 because the cause is an eye disease, not a systemic one.
  • Radiation cataract has no code of that title anywhere in ICD-10-CM, and no radiation exclusion appears under H28.

H28 has no Excludes2 note either, so there is no second, softer list to check before submission.

The H25-H28 block holds several sibling categories that are easy to confuse. The comparison below clarifies when each one applies.

Code Condition Use when
H25 Age-related cataract Lens opacity in older adults with no identified systemic cause
H26.1 Traumatic cataract Lens injury from blunt or penetrating trauma
H26.2 Complicated cataract Cataract secondary to an ocular disorder, such as uveitis
H26.3 Drug-induced cataract Lens opacity caused by medication, such as corticosteroids
E08.36-E13.36 Diabetes mellitus with diabetic cataract Cataract attributed to diabetes. Reported alone, never with H28
H28 Cataract in diseases classified elsewhere Cataract as a manifestation of a non-diabetic systemic disease

The line between H26.2 and H28 is the one that catches coders. H26.2 applies when the driving condition is an ocular disease, such as chronic uveitis. H28 applies when the driving condition is systemic and coded in another chapter, as myotonic dystrophy is.

Synonyms and documentation terms that map to H28

Problem lists and clinical letters rarely use the official descriptor. Recognizing the wording below stops a coder defaulting to H25 when the record actually supports H28.

  • Cataract in hypoparathyroidism
  • Tetanic cataract, an older term for cataract with hypocalcemia
  • Myotonic cataract
  • Cataract in myotonic dystrophy
  • Galactosemia-associated cataract
  • Cataract in Wilson’s disease
  • Hypothyroid or myxedematous cataract
  • Metabolic cataract
  • Cataract secondary to systemic disease

“Secondary cataract” is ambiguous and worth a query before coding. In everyday speech it often means posterior capsule opacification after surgery, which codes to H26.4-, not H28. Ask the provider whether the note means a post-surgical capsule change or a cataract caused by a systemic disease.

Associated CPT codes for cataract surgery with H28

H28 supports medical necessity for cataract surgery once the underlying disease code is in place ahead of it. The CPT codes most often paired with it are below. A complete superbill that carries the diagnosis pair and the procedure together shortens clean-claim processing.

CPT code Description Use with H28
66984 Extracapsular cataract removal with insertion of lens prosthesis, without endoscopic cyclophotocoagulation Routine phacoemulsification with an IOL. The most common pairing
66982 Extracapsular cataract removal with insertion of lens prosthesis, complex Complex cases only, where the operative note records the specific difficulty
66985 Insertion of intraocular lens prosthesis (secondary implant), not associated with concurrent cataract removal Secondary IOL implantation when the earlier extraction left no lens

The choice between 66982 and 66984 is a standing audit trigger. Systemic disease can bring zonular weakness or a poorly dilating pupil, either of which may justify the complex code. The operative note has to record that finding, because the diagnosis alone never earns 66982.

ICD-9-CM to ICD-10-CM crosswalk for H28

Practices reworking legacy claims or historical records will meet the ICD-9-CM cataract codes below. Verify any mapping against the AAPC ICD-10-CM code reference, since the general equivalence mappings are approximate.

ICD-9-CM code ICD-9-CM descriptor ICD-10-CM equivalent
366.41 Diabetic cataract E08.36-E13.36, by diabetes type. H28 is not used
366.42 Tetanic cataract H28, with the hypoparathyroidism code (E20.-) first
366.43 Myotonic cataract H28, with the myotonic disorder code (G71.1-) first
366.44 Cataract associated with other syndromes H28, with the underlying disease code first

The 366.41 row is the one to watch. A legacy diabetic cataract crosses to the diabetes chapter alone, so any migrated record that pairs it with an eye code needs correcting before resubmission.

H28 in ophthalmology billing workflows: practice management software

H28 needs a second code to make sense, and that is an operational problem as much as a coding one. The clinician sees the patient, a coder looks the code up somewhere else, and the two diagnoses get entered at different moments by different people. Sequencing errors tend to start in that hand-off.

Keeping both codes in one place shortens the journey. Pabau’s claims management software lets clinicians search ICD-10-CM codes and add both the underlying disease and H28 in the same encounter, alongside the clinical note. The sequence stays a coding decision, but the pair is captured together rather than reassembled later from two screens.

Automate claims through Healthcode
Claims leave Pabau from inside the encounter, shown here with the Healthcode connection UK practices use. US practices submit the same way through Claim.MD.

The revenue effect of a rejected H28 claim is easy to underestimate. A corrected claim has to be rebuilt, resubmitted, and reworked in the ledger, which pushes payment out by weeks on most payers. Submitting through a clearinghouse such as Claim.MD adds an eligibility and edit layer before the claim reaches the payer, so obvious errors surface earlier.

Pro Tip

Add H28 to your billing software as a watched code. Two patterns deserve a manual look before submission: H28 sitting in the first diagnosis position, and H28 travelling alone with no etiology code behind it. Both are wrong every time, and both are quicker to catch on a worklist than in a denial.

Keep diagnosis pairs together from note to claim

Pabau lets clinicians add both diagnosis codes, the underlying disease and H28, in the same patient encounter as the clinical note. Coders and clinicians work in one interface, so the pair reaches billing together instead of being reassembled from separate lookups.

Pabau practice management software

Conclusion

ICD-10 code H28 is simple once two facts are settled. It is a single billable code with no subcodes, and it never travels without the underlying disease code in front of it. Diabetes is the one cause it cannot report, because the Excludes1 note hands that work to E08.36 through E13.36.

What remains is documentation and workflow. The note has to name the systemic disease and tie the cataract to it, and both codes have to reach the claim together. To see how ICD-10-CM code entry and claim submission sit in one system, book a demo with the Pabau team.

Continue your research

Continue your research

Need help understanding how ICD-10-CM codes move through a billing system? What is medical billing explains the end-to-end claim lifecycle from diagnosis coding through payment posting.

Want to reduce claim denials across your ophthalmology practice? Denial management in healthcare covers the most common denial triggers and how to build a systematic prevention workflow.

Considering a clearinghouse for electronic claim submission? Claim.MD pricing and features outlines how the Pabau clearinghouse integration works for US-based practices submitting ICD-10-CM-coded claims.

Frequently asked questions

What is ICD-10 code H28?

ICD-10 code H28 is the billable ICD-10-CM code for cataract in diseases classified elsewhere. It reports a lens opacity caused by a systemic disease such as hypoparathyroidism, myotonic disorders, or myxedema. The code is valid through September 30, 2026, and the underlying disease code is always sequenced first.

Does H28 have subcodes such as H28.0?

No. H28 has no subcodes in ICD-10-CM, so the three-character code is complete and billable on its own. H28.0 exists only in the WHO’s international ICD-10, which is not the code set used for US billing. A claim line carrying H28.0 will reject as an invalid code.

Can H28 be coded with a diabetic cataract?

No. An Excludes1 note bars H28 with cataract in diabetes mellitus, covering E08.36, E09.36, E10.36, E11.36, and E13.36. Each of those combination codes reports the diabetes and the cataract together, so it stands alone on the claim.

Which underlying diseases are coded first with H28?

The tabular list names hypoparathyroidism (E20.-), myotonia (G71.1-), myxedema (E03.-), and protein-calorie malnutrition (E40-E46). That list is not closed, so other systemic diseases qualify, including galactosemia (E74.21) and Wilson’s disease (E83.01). The disease code always sequences ahead of H28.

Is H28 billable on its own?

H28 is billable and specific, but it is never reported by itself. As a manifestation code it cannot hold the first diagnosis position, so the underlying disease code has to appear ahead of it on the claim.

What must the note document to support H28?

The note must name the systemic disease and state that the cataract is caused by it. It should also record the lens findings, the affected eye, and corrected visual acuity. Coders cannot infer the causal link, because ICD-10-CM attaches no such presumption to H28.

What CPT codes are used with H28 for cataract surgery?

The usual pairings are 66984 for routine extracapsular removal with an intraocular lens, and 66982 for complex extraction. CPT 66985 covers a secondary lens implant. The operative note must record the specific intraoperative difficulty before 66982 is billed.

Found our content helpful?
×