Five different billers will give you five different answers as to where they got their ICD-10 Codes for Diabetes, and quite frankly, that’s the very reason why the situation has gotten so complicated. The issue with diabetes coding is that it seems simple enough until you find yourself faced with the chart notation uncontrolled DM while the claim scrubber is demanding an exact alphanumeric code immediately. This is where the denial of diabetes claims usually occurs.
This guide to the ICD-10 diabetes code set shows how they should be used in the process of actual medical billing: starting from the categories and complications of the condition and ending with all the necessary documentation information. All those who work on the bills in the specialties of endocrinology, primary care, podiatry, nephrology and ophthalmology will come across all of these codes. Medical billing services in USA help healthcare providers improve coding accuracy, streamline claims processing, reduce denials, and maximize reimbursements through expert revenue cycle support.
Understanding ICD-10 Codes for Diabetes
And here is where most people are surprised diabetes mellitus is not coded with one diagnosis code, which is then modified. Instead, in ICD-10-CM diabetes is coded as a combination code family, and this means that the code itself must have both the type of diabetes and its complication within its alphanumeric chain.
This is a special approach to coding that differs from the usual one applied to most chronic illnesses. And it is exactly the reason why most of the diabetes-related claims are sent back with a query using some unspecific diabetes mellitus, unspecified when there is documentation about neuropathy or ulceration of the foot, making the diagnosis inconsistent with the level of care provided during that visit. It does not mean at all that the care was inappropriate, just the code was not consistent enough to demonstrate it.
To code this correctly, three main factors must be taken into account: the category, the link between the type of diabetes and its complication according to the combination logic, and specificity from the note. Hypertension ICD-10 Coding highlights the essential diagnosis codes and documentation requirements for accurate coding and fewer claim denials.
The Diabetes Code Categories, at a Glance
Before getting into individual codes, it helps to see how the whole family is organized. ICD-10-CM splits diabetes mellitus into categories based on cause:
● E08 – Diabetes mellitus due to an underlying condition
● E09 – Drug or chemical induced diabetes mellitus
● E10 – Type 1 diabetes mellitus
● E11 – Type 2 diabetes mellitus
● E13 – Other specified diabetes mellitus
Each of these further branches off to subcategories specific to the complication; the eyes, the kidneys, the nerves, blood circulation, etc. Gestational diabetes does not exist even within this category since it falls into O24, the chapter for pregnancy complications because gestational diabetes is a pregnancy complication and not an independent metabolic disorder. Prediabetes exists elsewhere; it’s found within the abnormal glucose finding codes. This framework forms the basis of most diabetes diagnoses, and it would be helpful to know this before looking at the specifics.
E11 ICD-10 Code: Type 2 Diabetes Mellitus
Code E11 is obviously the one which you will be encountering regularly, considering that type 2 diabetes is responsible for the largest share of all diagnosed cases. Coding of diabetes mellitus type 2 through the use of ICD-10 includes the use of a base code, followed by either a fourth, fifth or sixth digit. Some examples of the E11 codes:
● E11.9 – Type 2 diabetes mellitus without complications
● E11.65 – Type 2 diabetes mellitus with hyperglycemia
● E11.21 – Type 2 diabetes mellitus with diabetic nephropathy
● E11.22 – Type 2 diabetes mellitus with diabetic chronic kidney disease
● E11.40 – Type 2 diabetes mellitus with diabetic neuropathy, unspecified
● E11.42 – Type 2 diabetes mellitus with diabetic polyneuropathy
● E11.311 – Type 2 diabetes mellitus with unspecified diabetic retinopathy with macular edema
● E11.621 – Type 2 diabetes mellitus with foot ulcer
● E11.622 – Type 2 diabetes mellitus with other skin ulcer
Notice the pattern; the type 2 diabetes ICD-10 code is never just diabetes. It’s diabetes plus whatever’s actually documented. E11.9 should only show up when the note genuinely supports no diabetic complication at all, and for a lot of long-term diabetic patients, that’s simply not the case. Defaulting to E11.9 out of habit, when the chart clearly mentions neuropathy, skips right past a more accurate and often better-reimbursed code.
ICD-10 Code for Type 1 Diabetes: the E10 Category
The ICD-10 code for type 1 diabetes follows the same combination structure as E11, just under its own category. Type 1 is autoimmune, usually diagnosed earlier in life, and it has its own set of codes:
● E10.9 – Type 1 diabetes mellitus without complications
● E10.65 – Type 1 diabetes mellitus with hyperglycemia
● E10.10 – Type 1 diabetes mellitus with ketoacidosis without coma
● E10.21 – Type 1 diabetes mellitus with diabetic nephropathy
● E10.40 – Type 1 diabetes mellitus with diabetic neuropathy, unspecified
● E10.311 – Type 1 diabetes mellitus with unspecified diabetic retinopathy with macular edema.
E10 vs E11 ICD-10: What Actually Separates Them
This one trips up more coders than you’d expect. The E10 vs E11 ICD-10 question comes down to what’s causing the diabetes, not how severe it is and definitely not whether the patient takes insulin.
● E10 is for type 1 diabetes, an autoimmune condition where the pancreas makes little to no insulin on its own.
● E11 covers type 2 diabetes, including type 2 patients who are on insulin.
A patient on insulin doesn’t automatically become an E10. That assumption they are on insulin, so it must be type 1 is probably the single most common coding mistake in this whole category. Insulin dependence gets documented separately with Z79.4 (long-term current use of insulin) alongside the correct E11 code. The physician’s documented etiology is what decides E10 versus E11, full stop not the medication list.
ICD-10 Code for Prediabetes
Prediabetes sits completely outside the main diabetes mellitus block. The ICD-10 code for prediabetes is:
● R73.03 – Prediabetes
It is located within the abnormal findings of blood chemistry category rather than the endocrine system since prediabetes, scientifically speaking, is a lab result where glucose levels are high but not to the degree of being diabetic yet. The nearby codes are R73.01 for impaired fasting glucose and R73.02 for impaired glucose tolerance (oral), while R73.03 includes most prediabetes cases you will encounter in practice. This is a little code but a big player when it comes to prevention visits.
ICD-10 Code for Gestational Diabetes
ICD-10 coding for gestational diabetes can be found in Chapter 15 – Pregnancy, Childbirth and the Puerperium – in subchapter O24; it is not to be found in the E08–E13 range. This is because of the following: Gestational diabetes is considered a pregnancy-specific condition, despite being close to type 2 diabetes.
● O24.410 – Gestational diabetes mellitus in pregnancy, diet controlled
● O24.414 – Gestational diabetes mellitus in pregnancy, insulin controlled
● O24.419 – Gestational diabetes mellitus in pregnancy, unspecified control
● O24.42 – Gestational diabetes mellitus in childbirth
● O24.43 – Gestational diabetes mellitus in the puerperium
Trimester is not baked into O24.41 the way it is for a lot of other pregnancy codes, but the treatment method absolutely is diet-controlled versus insulin-controlled and payers do expect that distinction. A gestational diabetes ICD-10 code without the right control-method suffix is a pretty common denial trigger in OB billing.
ICD-10 Code for Diabetes with Chronic Kidney Disease
Diabetic kidney involvement usually needs two codes working together, not one. The ICD-10 code for diabetes with chronic kidney disease starts with the combination code from the E08–E13 range, then gets paired with a CKD stage code from category N18.
For type 2 diabetes, that looks like:
● E11.22 – Type 2 diabetes mellitus with diabetic chronic kidney disease
Which then has to be reported together with an N18 stage code, such as:
● N18.3 – chronic kidney disease, stage 3 (moderate)
● N18.4 – chronic kidney disease, stage 4 (severe)
● N18.6 – End stage renal disease
E11.22 by itself, without the N18 stage attached, is incomplete under ICD-10-CM coding conventions and it is a fast way to pick up a medical necessity denial, especially on nephrology and dialysis claims. This is one of those spots where the nephrologist’s note and the referring physician’s note need to actually agree with each other before a code gets finalized.
ICD-10 Code for Diabetes with Hyperglycemia
Persistent high blood sugar gets its own dedicated combination code rather than getting lumped into vague “uncontrolled” language. The ICD-10 code for diabetes with hyperglycemia is:
● E11.65 – Type 2 diabetes mellitus with hyperglycemia
● E10.65 – Type 1 diabetes mellitus with hyperglycemia
This is actually the code you should be reaching for most of the time when a provider writes “uncontrolled diabetes” which brings up a mix-up that’s worth its own section.
ICD-10 Code for Uncontrolled Diabetes: Clearing Up the Confusion
Here’s something that surprises people the first time they hear it: there’s no code actually titled “uncontrolled diabetes” anywhere in ICD-10-CM. Providers write that phrase in notes all the time, but it’s not billable as-is coders have to translate it into whatever’s actually happening physiologically.
● Elevated glucose → E11.65 (with hyperglycemia), or E10.65 for type 1.
● Low glucose episodes → E11.649 (with hypoglycemia without coma), or the relevant coma-specific code.
If the note just says uncontrolled DM with nothing else to go on, that is a documentation gap, not a coding decision to either query the provider or check the lab values before assigning anything. Billing uncontrolled diabetes as its own standalone concept, without tying it to hyper- or hypoglycemia, is one of the quickest ways to draw a payer query.
ICD-10 Code for Diabetic Foot Ulcer
Diabetic foot ulcers work a lot like the CKD pairing above two codes, not one. The ICD-10 code for diabetic foot ulcer starts with:
● E11.621 – Type 2 diabetes mellitus with foot ulcer
● E10.621 – Type 1 diabetes mellitus with foot ulcer
And it needs a secondary code from category L97 spelling out location and severity, for example:
● L97.421 – Non-pressure chronic ulcer of left heel and midfoot with fat layer exposed
● L97.522 – Non-pressure chronic ulcer of other part of right foot with muscle involvement, without evidence of necrosis
Podiatry and wound care see this pairing constantly, and it’s a frequent spot for undercoding E11.621 gets billed, but the matching L97 severity code either never makes it onto the claim or doesn’t match what’s in the wound chart. Since ulcer severity directly drives the complexity (and reimbursement) of debridement and wound care, this is one pairing worth double-checking every time.
ICD-10 Code for Diabetes with Neuropathy
Diabetic neuropathy comes with several levels of specificity, depending on what kind of nerve involvement is actually documented:
● E11.40 – Type 2 diabetes mellitus with diabetic neuropathy, unspecified
● E11.41 – Type 2 diabetes mellitus with diabetic mononeuropathy
● E11.42 – Type 2 diabetes mellitus with diabetic polyneuropathy
● E11.43 – Type 2 diabetes mellitus with diabetic autonomic (poly)neuropathy
● E11.44 – Type 2 diabetes mellitus with diabetic amyotrophy
Treat E11.40 as a last resort, not a default. If the neurologist’s or podiatrist’s note describes symmetric peripheral nerve involvement, that’s E11.42, not the unspecified version. Payers that see a lot of E11.40 claims coming from the same provider will sometimes flag the pattern; it tends to suggest documentation is not getting a close enough look before coding.
ICD-10 Code for Diabetic Retinopathy
Ophthalmology and optometry deal with maybe the most granular corner of this whole code set. The ICD-10 code for diabetic retinopathy shifts based on laterality (which eye), the type of retinopathy, and whether macular edema is present:
● E11.311 – Type 2 diabetes mellitus with unspecified diabetic retinopathy with macular edema
● E11.319 – Type 2 diabetes mellitus with unspecified diabetic retinopathy without macular edema
● E11.3211 – Type 2 diabetes mellitus with mild nonproliferative diabetic retinopathy with macular edema, right eye
● E11.3512 – Type 2 diabetes mellitus with moderate nonproliferative diabetic retinopathy with macular edema, left eye
● E11.3591 – Type 2 diabetes mellitus with severe nonproliferative diabetic retinopathy without macular edema, unspecified eye
That many sixth-character options; right eye, left eye, bilateral, unspecified, makes this one of the highest-risk spots for a mismatched or truncated code. A dilated eye exam note that spells out laterality and macular edema status gives coders everything they need; the real challenge is just making sure that detail actually lands in the code instead of getting rounded down to unspecified for convenience.
Diabetes Coding Guidelines Worth Keeping on a Sticky Note
Learn how medical coding services help providers achieve accurate ICD-10 coding, ensure compliance with coding guidelines, and minimize claim rejections for complex conditions like diabetes. A handful of general diabetes coding guidelines apply across almost every category above:
1. Combination codes come first. ICD-10-CM’s Excludes notes generally block billing a standalone diabetes code alongside a separate complication code when a combination code already covers that pairing. Check for a combination code before defaulting to two separate diagnoses.
2. “With” language matters a lot. As per the Official Guidelines, when there is documentation associating diabetes with any disease with the help of the word “with,” coders are advised to take that as an indication of causation unless something else is mentioned. This is the reason why diabetes is coded for neuropathy or CKD despite the lack of the word “diabetic.”
3. Insulin use is its own code. Add Z79.4 whenever a diabetic patient is on long-term insulin, regardless of type. Type 1 patients typically don’t need it since insulin dependence is inherent to the disease, but type 2 patients on insulin should always get it appended.
4. Pairing, not substituting. As with CKD and foot ulcers, several complications need a combination code plus a manifestation-specific secondary code. Leaving off either half is one of the top reasons diabetes claims get denied for insufficient specificity.
5. Unspecified should be rare, not routine. Whether it is E11.9, E11.40, or E11.319, these codes should show up only when the documentation genuinely doesn’t support anything more specific, not because a coder is short on time.
Using an ICD-10 Code Lookup Tool Without Getting Burned
An ICD-10 code lookup tool; a payer portal, an EHR’s built-in search, a third-party reference — is only as good as what’s fed into it. Type “diabetes” into any lookup tool and you’ll get dozens of hits spanning E08 through E13, plus O24 and R73. The tool has no way of knowing which one applies; that’s still on the person reading the chart. Denial management services help healthcare organizations identify the root causes of claim denials, resolve coding-related issues quickly, and improve first-pass claim acceptance rates.
Workflow that works in practice: review the note first, identify the diabetes subtype and any existing complications, and only then consult the lookup tool for the precise code and verify if there’s the need for a modifier (N18 for CKD, L97 for foot ulcers, etc.). The temptation to refer to the lookup tool without completing the chart review first is just a ticket to unspecified, incompatible coding.
Why All This Detail Actually Moves the Needle on Reimbursement
It’s tempting to treat diabetes diagnosis codes as paperwork; something to check off before the real billing starts. But payers lean on these codes for medical necessity review, risk adjustment, and quality reporting. An E11.9 on a patient who’s actually being managed for retinopathy and CKD doesn’t just risk a denial; it understates how complex that patient’s care really is, which can ripple into prior authorizations and value-based care metrics down the line. Practices looking to improve cash flow and reduce administrative burden can benefit from outsourced medical billing services, designed to simplify billing workflows and accelerate reimbursements.
For practices juggling patient volume across several specialties, this is exactly where a dedicated RCM partner earns its keep, someone who knows both the coding logic and the payer-specific quirks behind it. Getting diabetes coding right the first time, instead of reworking a stack of denials later, saves time and protects revenue that’s already been earned.
Quick Reference: ICD-10 Codes for Diabetes
A condensed version of everything above, for anyone who just wants the cheat sheet:
| Condition | Code Category | Example Code |
| Type 1 diabetes, no complications | E10 | E10.9 |
| Type 2 diabetes, no complications | E11 | E11.9 |
| Diabetes with hyperglycemia | E10 / E11 | E11.65 |
| Diabetes with hypoglycemia | E10 / E11 | E11.649 |
| Diabetic nephropathy | E11 | E11.21 |
| Diabetic chronic kidney disease | E11 + N18 | E11.22 + N18.3 |
| Diabetic neuropathy, unspecified | E11 | E11.40 |
| Diabetic polyneuropathy | E11 | E11.42 |
| Diabetic retinopathy with macular edema | E11 | E11.311 |
| Diabetic foot ulcer | E11 + L97 | E11.621 + L97.421 |
| Gestational diabetes, insulin controlled | O24 | O24.414 |
| Prediabetes | R73 | R73.03 |
| Long-term insulin use | Z79 | Z79.4 |
Keep something like this within reach. It won’t replace an actual read of the chart, but it gives coding and billing teams a fast gut-check that the code selected actually fits the combination logic ICD-10-CM expects.
How Stream RCM Supports Accurate Diabetes Coding
Coding diabetes involves skills, precision, and knowledge of ICD-10-CM guidelines, an area where Stream RCM is able to add significant value. Our medical coding experts make sure that each case of diabetes is coded with utmost precision and any complications and manifestations, as well as secondary codes, are accurately linked according to the information provided by providers. Stream RCM helps practices decrease mistakes in coding through conducting thorough chart reviews, keeping track of changes in coding rules, and applying quality control measures to help healthcare providers minimize coding errors, reduce denied claims, improve their audit preparedness, and get the maximum reimbursement for the services delivered.
FAQs
Is there one universal ICD-10 diabetes code that covers every diabetic patient?
No and there never will be, given how the system is built. There’s no single diabetes ICD-10 code for everyone. The right one depends on diabetes type (1, 2, gestational, drug-induced, or due to another condition) and whatever complication is documented. That’s the whole reason the combination-code approach exists in the first place, a flat, one-size code would erase clinical detail that both physicians and payers actually rely on.
What’s the difference between “diabetes mellitus ICD-10 codes” and “diabetes diagnosis codes”?
Nothing, really just different phrasing for the same thing. “Diabetes mellitus” is the clinical name for the disease; diabetes diagnosis codes (E08–E13, O24, R73.03) are how that diagnosis gets represented in ICD-10-CM, refined by type and complication.
Does prediabetes get coded differently for kids versus adults?
No age split exists for R73.03, it applies the same way regardless of age. The chart should still document the elevated glucose values that support the diagnosis, though.
Can one claim carry both an E10 and an E11 code?
Not usually. A patient is either type 1 or type 2, not both, so both categories showing up on the same encounter typically doesn’t reflect reality and tends to trigger a payer edit.
How often does this code set change?
CMS updates ICD-10-CM every year, effective October 1st, and diabetes codes have gotten periodic refinements, particularly around laterality and complication specificity for retinopathy and neuropathy. Worth checking the current fiscal year’s set before finalizing claims, since a code valid last year may have since been replaced with something more granular.
What actually happens if a claim goes out with an unspecified code when the documentation supports more detail?
The claim might still proceed, but it raises audit risk and understates care complexity for risk-adjustment purposes. Some payers start issuing extra documentation requests once they notice a pattern of unspecified diabetes coding from a given provider which can slow down an entire batch of claims, not just the one in question.

