Why Do I Have High Cholesterol If I Eat Healthy?

Eating a healthy diet is one factor in your cholesterol levels, but it’s far from the only one. Your body produces roughly 80% of its own cholesterol, and how efficiently your liver clears LDL from your bloodstream depends heavily on genetics, hormones, age, medications, and underlying medical conditions. Many people with genuinely good diets still end up with high LDL numbers, and understanding why is the first step toward doing something about it.

Your Liver Sets the Baseline

Most of the cholesterol in your blood doesn’t come from food. Your liver manufactures it constantly because cholesterol is essential for building cell membranes, producing hormones, and making bile acids that digest fat. The liver also controls how much LDL gets pulled back out of your bloodstream through specialized receptors on its surface. If those receptors are less active or fewer in number, LDL accumulates in the blood regardless of what you eat.

This clearing process is largely governed by your genes. Some people inherit a highly efficient system that keeps LDL low even with a mediocre diet. Others inherit a sluggish one that leaves LDL elevated despite doing everything right. The most well-known genetic condition is familial hypercholesterolemia (FH), which impairs LDL receptor function. People with FH can have LDL levels above 190 mg/dL starting in childhood, and the condition is more common than most people realize. If your parents or siblings have very high cholesterol or had heart attacks before age 55 (men) or 65 (women), genetic testing may be worth discussing with your doctor.

There’s also a blood particle called lipoprotein(a), or Lp(a), that runs in families and raises both LDL levels and cardiovascular risk. The CDC notes that Lp(a) levels cannot be controlled by healthy eating or exercise. Most standard cholesterol panels don’t measure it, so you may not even know yours is elevated unless you specifically ask for the test.

Aging Naturally Raises LDL

Even without a genetic condition, your cholesterol tends to rise as you get older. Research tracking healthy men found that LDL cholesterol climbed from an average of about 131 mg/dL in younger adults to 159 mg/dL in older ones. The reason: the liver’s ability to clear LDL from the blood declines progressively with age. The rate at which the body removes LDL particles dropped significantly in older subjects, and the researchers concluded this reduced clearance, likely driven by fewer active LDL receptors on liver cells, explains the age-related increase.

This means your cholesterol at 50 will almost certainly be higher than it was at 30, even if your habits haven’t changed at all.

Hormonal Shifts, Especially Menopause

Estrogen helps keep LDL in check by boosting the number of LDL receptors on liver cells and speeding up the conversion of cholesterol into bile acids. Both processes pull LDL out of the bloodstream. When estrogen levels drop during menopause, those protective mechanisms weaken. Many women who had perfectly normal cholesterol their entire lives see their LDL jump 10 to 20 points within a few years of menopause, sometimes more.

This hormonal shift is one of the most common reasons healthy-eating women in their late 40s or 50s are suddenly told their cholesterol is high.

Thyroid Problems Quietly Raise Cholesterol

An underactive thyroid (hypothyroidism) is one of the most overlooked causes of high cholesterol. Thyroid hormones directly control how many LDL receptors your liver produces. When thyroid hormone levels fall, the liver makes fewer receptors, LDL clearance slows, and cholesterol builds up in the blood. At the same time, hypothyroidism increases cholesterol absorption from the gut.

Subclinical hypothyroidism, where thyroid function is slightly low but not low enough to cause obvious symptoms, can still nudge LDL upward. A simple blood test for thyroid-stimulating hormone (TSH) can identify the problem, and treating it often brings cholesterol back down without any change in diet.

Medications That Push LDL Up

Several commonly prescribed medications raise LDL cholesterol as a side effect. If you started a new drug around the time your numbers climbed, it’s worth investigating. The main culprits include:

  • Thiazide diuretics (prescribed for high blood pressure), which can raise LDL by about 10% at higher doses
  • Corticosteroids like prednisone, especially at high doses or with long-term use
  • Certain diabetes medications, including some SGLT2 inhibitors and rosiglitazone
  • Anabolic steroids, which can increase LDL by around 20%
  • Some anti-seizure drugs, including carbamazepine and phenobarbital
  • Immunosuppressants like cyclosporine

If you’re on any of these, your doctor can weigh the cholesterol impact against the medication’s benefits and potentially adjust your treatment plan.

Your “Healthy” Diet May Have Blind Spots

Even genuinely good diets can contain more saturated fat than people realize. Saturated fat has a bigger impact on LDL than dietary cholesterol does. It raises LDL by suppressing the activity of LDL receptors on your liver, which slows the clearing of LDL from your blood. After decades of research, the consensus is that dietary cholesterol (from foods like eggs) has a relatively small effect on blood cholesterol compared to saturated fat.

Common sources of saturated fat that slip past people include coconut oil, full-fat dairy (cheese, butter, cream), and certain cuts of meat that seem lean but aren’t. Some people eating “clean” or paleo-style diets end up consuming quite a lot of saturated fat from coconut products, ghee, and red meat while assuming these foods are healthy. A subset of lean, active people on very low-carb or ketogenic diets experience a dramatic spike in LDL, sometimes above 200 mg/dL, a pattern researchers call the “lean mass hyper-responder” phenotype. These individuals typically also have high HDL and low triglycerides, but the long-term cardiovascular implications are still being studied.

On the flip side, one of the most effective dietary tools for lowering LDL is soluble fiber, and most people don’t get nearly enough. A large meta-analysis found that 5 grams of soluble fiber per day lowered LDL by about 8.5 mg/dL, and 10 grams per day brought it down by nearly 11 mg/dL. Beyond 10 grams, the benefit plateaus. Good sources include oats, barley, beans, lentils, apples, and psyllium husk. If your “healthy” diet is heavy on salads and grilled chicken but light on these fiber-rich foods, you may be missing a key cholesterol-lowering lever.

What Your Numbers Actually Mean

The 2026 guidelines from the American College of Cardiology and American Heart Association set LDL targets based on your overall cardiovascular risk, not just the number in isolation. For people at moderate risk (5% to 10% chance of a cardiovascular event over the next decade), the goal is LDL below 100 mg/dL. For those at high risk (10% or greater), the target drops to below 70 mg/dL. People who already have heart disease aim for below 55 mg/dL if they’re at very high risk.

This means an LDL of 115 mg/dL might be perfectly fine for a low-risk 35-year-old but too high for a 60-year-old with diabetes. Context matters enormously, and a single number on a lab printout doesn’t tell the whole story.

Putting It Together

If your cholesterol is high despite healthy eating, the explanation is almost always one or a combination of these factors: genetic predisposition, aging, hormonal changes, an underactive thyroid, or medication side effects. Diet matters, but it’s working against a backdrop of biology that varies wildly from person to person. Getting a thyroid panel, asking about Lp(a) testing, reviewing your medications, and taking an honest look at your saturated fat and soluble fiber intake can help you and your doctor figure out which levers are actually available to pull.