The ICD-10 code for dry eye is H04.12, Dry eye syndrome. H04.12 expands to four codes, and the final character names the lacrimal gland rather than the eye: H04.121 right, H04.122 left, H04.123 bilateral, H04.129 unspecified. The descriptors are unchanged for FY2027.
What is the ICD-10 code for dry eye?
H04.12 sits inside H04, Disorders of lacrimal system, in the FY2027 ICD-10-CM Tabular List published by CMS. It is a billable subcategory only at the sixth character, so H04.12 alone does not go on a claim.
| Code | FY2027 descriptor | When it applies |
|---|---|---|
| H04.121 | Dry eye syndrome of right lacrimal gland | Right gland documented |
| H04.122 | Dry eye syndrome of left lacrimal gland | Left gland documented |
| H04.123 | Dry eye syndrome of bilateral lacrimal glands | Both glands documented |
| H04.129 | Dry eye syndrome of unspecified lacrimal gland | Side not determinable from the record |
H04.12 carries one inclusion term, Tear film insufficiency, NOS. That is the phrase to look for when a chart describes the finding without using the words dry eye.
The only Excludes1 note on the H04 category is congenital malformations of the lacrimal system, Q10.4 to Q10.6. Nothing else in the category blocks H04.12.
Key insight:
A claim carrying H04.12 without a sixth character is not a specificity problem, it is an invalid code.
Why does the dry eye syndrome ICD-10 character name the lacrimal gland?
The H04 category classifies disorders of the lacrimal system, so every subcategory under it is organized by gland. H04.11 dacryops, H04.13 lacrimal cyst, H04.14 and H04.15 lacrimal gland atrophy, H04.16 lacrimal gland dislocation. All of them read right, left, bilateral, unspecified lacrimal gland.
This is worth saying out loud because almost every other eye code an optometric practice touches is organized by eye. H16.22 keratoconjunctivitis sicca, H25 cataract and H40 glaucoma all read by eye.
A chart that says dry eye OU supports H04.123, because both glands are implicated. Dry eye OD supports H04.121. The mapping holds, and the reason it holds is the gland.
Key insight:
The laterality character on H04.12 answers a different question than the laterality character on almost every neighboring eye code.
When do you use H04.129 instead of a side?
The ICD-10-CM Official Guidelines for Coding and Reporting FY2027, section I.B.13, is direct about this. If the side is not identified in the medical record, assign the code for the unspecified side. In the same section it adds that codes for unspecified side should rarely be used, such as when the documentation in the record is insufficient to determine the affected side and it is not possible to obtain clarification.
Rarely is the operative word. H04.129 is a legitimate code and a poor habit.
Section I.B.14 of the same FY2027 Guidelines gives a route most practices do not use. Laterality is one of the listed exceptions where code assignment may be based on documentation from clinicians other than the patient's provider. A technician's tear breakup time recorded per eye will not establish the diagnosis, which still has to come from the provider, but it can establish the side.
Key insight:
H04.129 usually means the side was recorded somewhere in the chart and nobody went to look.
Is keratoconjunctivitis sicca the same code as dry eye?
No. Keratoconjunctivitis sicca not specified as Sjögren's is H16.22, a separate code in a separate category, and it carries laterality by eye rather than by gland.
H16.22 carries an Excludes1 note pointing to Sjögren's syndrome, M35.01, Sjögren syndrome with keratoconjunctivitis. Excludes1 means the two are never reported together.
There is a trap in the Alphabetic Index worth knowing. Look up Keratoconjunctivitis, sicca and the Index sends you to M35.0 for Sjögren's first. H16.22 sits one level below, under the subterm not Sjögren's. Stopping at the first line puts a systemic autoimmune diagnosis on an optometric claim.
Key insight:
Dry eye and keratoconjunctivitis sicca are different codes in ICD-10, and the Index defaults to the systemic one.
Which plan does a dry eye visit route to?
Dry eye is a medical diagnosis, so the visit routes to the medical plan, not the vision plan, whatever the patient thought they were booking. H04.12 is a routing decision, not a data entry field. The same fork is covered in full on medical versus vision insurance.
The exam itself bills under the ophthalmological service codes or an E/M code depending on documentation, 92014 and 99213 being the common pair for an established patient, and the CPT code for an eye exam page covers which one applies. If the patient carries both a medical and a vision plan, the order the two are billed in matters, and coordination of benefits in optometry sets out that sequence.
A symptom code behaves differently from a diagnosis code here, which is the distinction behind the ICD-10 code for blurry vision.
Key insight:
H04.12 sends the visit to the medical plan, and the front desk usually books it against the vision plan.
Check eligibility on both plans before the exam, not after. Start with GIMBL.
Frequently Asked Question
Is H04.12 a billable ICD-10 code?
No. H04.12 is a subcategory. The billable codes are H04.121, H04.122, H04.123 and H04.129.
What is the ICD-10 code for bilateral dry eye?
H04.123, Dry eye syndrome of bilateral lacrimal glands, in FY2027 ICD-10-CM.
Did the dry eye codes change for FY2027?
No. H04.12 and its four sixth-character codes appear in neither the FY2027 Tabular addenda nor the Index addenda published by CMS, so the descriptors carry forward unchanged.