Prediabetes ICD-10 Code: What R73.03 Means on Your Record
If you have ever opened your patient portal and spotted a strange code next to the word prediabetes, you are not alone. Codes like R73.03 look like typos. They are not. They are shorthand your clinic uses to record a diagnosis in a standard way, and this guide explains the prediabetes ICD-10 code in plain words.
The short version: the current prediabetes ICD-10 code is R73.03. If your record says R73.09 instead, that is usually an old page or an old habit, not a different condition. This article is general information only. It cannot diagnose you or replace your clinician. If the code is on your own record, talk to your clinician about what it means for you.
The Short Answer: R73.03 Is the Prediabetes ICD-10 Code
In the United States, clinics record diagnoses with a system called ICD-10-CM. Think of it as a shared dictionary. Every condition gets a code, so records, referrals, and insurance forms all mean the same thing no matter which clinic wrote them.
What R73.03 stands for
R73.03 means prediabetes, full stop. The R73 part is the family for raised blood sugar. The .03 part narrows it to prediabetes itself. It is a billable, specific code, which means a clinic can put it on a claim as it stands. It does not need extra digits.
What R73.03 does not mean
R73.03 is not a diabetes code. Diabetes has its own codes in the E08 to E13 range, and the two sets cannot sit on the same claim together. Seeing R73.03 does not mean you have diabetes. It means your blood sugar has been recorded as higher than normal, but below the level used to diagnose diabetes.
Why Some Pages Still Say R73.09
This is where most of the confusion comes from, and it is worth getting straight. Before October 1, 2016, there was no separate code for prediabetes. Prediabetes was filed under R73.09, which means “other abnormal glucose.” When R73.03 was created, prediabetes moved into its own code, and R73.09 stayed behind as the leftover bucket for other abnormal glucose findings.
Some older pages were never updated. The National Institute of Diabetes and Digestive and Kidney Diseases (NIDDK) still has a page that names R73.09 as the prediabetes code, left over from the pre-2016 setup. That page is about Medicare screening paperwork, not about today’s code list, and its R73.09 line is out of date. If a blog or billing guide quotes it, the guide is quoting history, not the current code.
So the rule is simple. A documented diagnosis of prediabetes gets R73.03, whichever test led to it. R73.09 is for abnormal glucose findings that do not fit a more specific code. Mixing the two up is the single most common error in this corner of coding, and it is easy to see why: the wrong answer is still sitting on official-looking pages.
The R73 Family, Code by Code
Prediabetes does not travel alone. It sits in a small family of codes, and knowing the neighbours makes your own record much easier to read. All of them live in Chapter 18 of ICD-10-CM, the chapter for signs, symptoms, and abnormal lab findings that are not yet a named disease in their own right.
R73.01: Impaired fasting glucose
This code fits a fasting blood sugar result of 100 to 125 mg/dL. Fasting means no food or drink except water for at least eight hours before the test. It describes the test finding itself, not a full prediabetes diagnosis.
R73.02: Impaired glucose tolerance (oral)
This one fits the oral glucose tolerance test. You drink a sugary solution, and your blood sugar is checked two hours later. A result of 140 to 199 mg/dL lands here. Again, it names the finding, not the whole diagnosis.
R73.03: Prediabetes
This is the diagnosis code. A clinician has to document prediabetes as a diagnosis for a coder to use it. Lab numbers on their own are not enough. If the note only shows a result with no conclusion, the coder uses the code for that specific test instead.
R73.09: Other abnormal glucose
This is the leftover code. It covers abnormal glucose that does not fit R73.01, R73.02, or R73.03. An odd non-fasting result or a one-off high reading with no clear pattern might land here. It is not a synonym for prediabetes, even though it used to carry that job.
R73.9: Hyperglycemia, unspecified
This is the placeholder. Blood sugar is high, but nobody has pinned down why yet. It should be replaced with a more specific code once follow-up testing gives an answer. Using it when a better code is available is a known audit risk for clinics.
Z13.1: Encounter for screening
This code is different from all the rest. It does not say anything is wrong. It says the visit was for screening, before any result came back. If you were screened and the result was normal, Z13.1 may be the only code on that visit. If the screening found prediabetes, the R73 code takes over as the finding.
| Code | Plain meaning | When it is used |
|---|---|---|
| R73.01 | Impaired fasting glucose | Fasting result 100–125 mg/dL |
| R73.02 | Impaired glucose tolerance | Two-hour result 140–199 mg/dL |
| R73.03 | Prediabetes | Clinician documents prediabetes |
| R73.09 | Other abnormal glucose | Abnormal glucose that fits nothing else |
| R73.9 | High blood sugar, unspecified | High result, cause not yet pinned down |
| Z13.1 | Screening visit | Test done before any diagnosis |
What Prediabetes Means in Plain Words
Prediabetes means blood sugar that runs higher than normal, but not high enough to count as diabetes. Most people feel nothing at all. The only sign is the blood test result, which is why the condition is often found by accident during routine screening.
Three tests can point to it, and they do not always agree. That is normal, not a mistake. Each test looks at blood sugar in a different way.
| Test | Normal | Prediabetes | Diabetes |
|---|---|---|---|
| A1C | Below 5.7% | 5.7% to 6.4% | 6.5% or higher |
| Fasting glucose | Below 100 mg/dL | 100 to 125 mg/dL | 126 mg/dL or higher |
| Two-hour glucose tolerance | Below 140 mg/dL | 140 to 199 mg/dL | 200 mg/dL or higher |
A1C reflects average blood sugar over roughly the past three months. Fasting glucose is a single snapshot after an overnight fast. The tolerance test shows how your body handles a measured dose of sugar over two hours. One test can sit in the prediabetes range while another looks normal. Your clinician, not any single number, puts the picture together.
One small wrinkle is worth knowing. The American Diabetes Association counts fasting glucose from 100 mg/dL as prediabetes. The World Health Organization starts its impaired fasting glucose range at 110 mg/dL. The two-hour and A1C ranges match. If your fasting result sits between 100 and 109, the label can depend on which standard your clinic follows, which is one more reason to ask rather than guess.
Where You Will See the Code
Most people meet R73.03 in one of three places. The first is a patient portal, listed under diagnoses or problems. The second is an insurance explanation, where it justifies why a test or visit was needed. The third is a referral letter, where it tells the next clinician what has already been found.
The code itself decides nothing about your care. It does not set a treatment plan, and it does not predict your future. It is a record-keeping label. What matters is the conversation around it: which test produced the result, whether it has been repeated, and what your clinician suggests next. If any of that is missing from your record, ask for it.
It also helps to know what the code is not. It is not a bill you owe, not a grade, and not a verdict. Two people can carry the same code with very different results behind it. The code is the same because the category is the same, not because their health is identical.
What to Do If R73.03 Is on Your Record
Start by checking which test is behind it. Ask your clinic which result led to the diagnosis and whether a repeat test is planned. A single borderline result and a confirmed pattern are different situations, and your record should make clear which one applies to you.
Next, ask what follow-up looks like. Clinicians often recheck blood sugar over time and talk about general steps that lower risk, such as eating habits, movement, and weight. This article does not prescribe any of that for you. What helps one person is a personal decision made with their clinician, not something a code can settle.
There are also structured prevention programs. The CDC runs a registry of recognized lifestyle-change programs, and clinicians refer people with prediabetes to them. If that interests you, ask your clinician whether a program near you fits your situation.
Finally, do not panic about the word itself. Prediabetes is a warning light, not a destination. It flags higher risk of type 2 diabetes, heart disease, and stroke, which is exactly why it gets recorded so carefully. The code exists so the warning is not lost between visits.
A Note on ICD-11
You may also see a newer system mentioned online. ICD-11, the World Health Organization’s latest classification, groups prediabetes under 5A40, called intermediate hyperglycaemia, with subcodes for impaired fasting glucose and impaired glucose tolerance. The United States still uses ICD-10-CM for clinical coding and billing, so R73.03 remains the code on American records for now. If you live elsewhere, your record may use a different system entirely, and that is expected.
The Bottom Line
The prediabetes ICD-10 code is R73.03. Older pages that say R73.09 are showing the pre-2016 answer, when prediabetes had no code of its own. The rest of the R73 family covers single test findings, leftover results, and screening visits, and none of them means diabetes. If the code shows up on your record, read it as a prompt to talk to your clinician, not as a diagnosis you have to interpret alone.
Sources for the facts in this article: the CDC’s prediabetes identification guidance, the NIDDK’s coding page, and a current ICD-10-CM code guide. If you want to dig deeper, start with those, and bring your questions to your clinician.
Related reading on this site: our guide to medical words on your test results, explained walks through report language like “unremarkable,” and our piece on the TID medical abbreviation decodes another code-style shorthand you may meet on a prescription. For the official ranges, see the CDC’s prediabetes identification guidance, the NIDDK’s reimbursement and coding page (note its prediabetes code line is
out of date, as explained above), and this current R73 code guide for the full code family and its history.
What is the ICD-10 code for prediabetes?
R73.03. In the US ICD-10-CM system, R73.03 means prediabetes. It is a specific, billable code used when a clinician documents a prediabetes diagnosis.
Why do some websites say the prediabetes code is R73.09?
Because that was true before October 1, 2016. Back then prediabetes had no code of its own and was filed under R73.09, “other abnormal glucose.” R73.03 was created for prediabetes, and R73.09 now covers other abnormal glucose findings that fit no more specific code. Older pages that were never updated still show the old answer.
Is R73.03 the same as a diabetes code?
No. Diabetes is coded in the E08 to E13 range, and R73 codes cannot appear on the same claim as a diabetes code. R73.03 means blood sugar above normal but below the diabetes threshold.
What is Z13.1, and how is it different from R73.03?
Z13.1 means the visit was for screening for diabetes, before any result was known. R73.03 means prediabetes was actually documented. If screening finds prediabetes, the R73 code records the finding.
Does R73.03 mean I will get diabetes?
No. It records your current state: blood sugar higher than normal, below the diabetes level. It flags higher risk, which is why it is recorded carefully, but it does not predict your future. Talk to your clinician about what your own results mean and what follow-up makes sense.