Several things raise your cholesterol, and diet is only one of them. Genetics, hormones, activity level, age, stress, medications, and underlying health conditions all play a role. Understanding which factors apply to you helps explain why your numbers may have changed, even if your eating habits haven’t.
Saturated and Trans Fats
Saturated fat is the single biggest dietary driver of high LDL cholesterol. When you eat a lot of it, your liver produces fewer of the receptors responsible for pulling LDL (the “bad” cholesterol) out of your bloodstream. With fewer receptors working, LDL particles accumulate in your blood instead of being cleared. On top of that, saturated fat interferes with how your liver packages and stores cholesterol internally, which further reduces the signal to make more receptors. The result is a compounding effect: more LDL produced, less LDL removed.
Trans fats, found in partially hydrogenated oils and some processed foods, raise LDL through a slightly different route. They slow the breakdown of LDL particles without changing how many are made, so the net effect is that LDL lingers in the blood longer than it should. Trans fats also lower HDL (“good”) cholesterol, making the overall lipid picture worse in both directions.
Sugar and Refined Carbohydrates
High sugar intake, particularly fructose, triggers your liver to ramp up production of new fatty acids through a process called de novo lipogenesis. This can happen within hours of consuming a high-fructose meal. Those newly made fats get packaged into triglyceride-rich particles and released into your bloodstream, raising your triglyceride levels. Over time, this also contributes to fat buildup in the liver itself, which shifts your overall cholesterol balance in an unfavorable direction. You don’t need to be eating extreme amounts for this to matter; the effect has been observed at levels consistent with a typical Western diet heavy in sweetened beverages and processed food.
Physical Inactivity
Sitting for long stretches reduces the activity of an enzyme lining your blood vessels that helps clear fat-carrying particles from the blood. When this enzyme is sluggish, triglycerides rise and HDL cholesterol drops. This is one reason people who are otherwise healthy but highly sedentary, spending hours in front of screens, for example, can develop unfavorable cholesterol profiles even without major dietary issues. Regular physical activity reverses this by keeping that enzyme active, which improves your body’s ability to process and remove circulating fats.
Aging
Cholesterol levels tend to climb naturally as you get older, driven by several overlapping changes. Your liver gradually produces more of the particles that carry cholesterol into the blood while simultaneously losing the receptors that pull it back out. A protein called PCSK9, which signals those receptors to be broken down, increases with age, accelerating this decline. At the same time, your body becomes less efficient at converting cholesterol into bile acids for excretion. Researchers examining human liver biopsies found a clear negative correlation between age and a key marker of bile acid production, meaning less cholesterol leaves the body through the digestive tract as you age. Even HDL becomes less effective: HDL particles isolated from older adults showed a reduced capacity to remove cholesterol from cells compared to HDL from people in their twenties and thirties.
Loss of lean muscle and increased body fat also play a role. More fat tissue promotes insulin resistance, which drives the liver to produce more triglyceride-rich particles and slows their removal from the blood.
Menopause and Hormonal Shifts
Before menopause, women typically have lower LDL and higher HDL than men of the same age. After menopause, that advantage disappears. LDL levels rise, often exceeding those of age-matched men, and the LDL particles shift to a smaller, denser form that is more likely to contribute to artery damage. HDL levels decline at the same time. These changes are driven primarily by the drop in estrogen, which had been helping maintain healthy receptor activity and favorable cholesterol ratios throughout the reproductive years.
Genetics and Familial Hypercholesterolemia
Some people have high cholesterol no matter what they eat or how much they exercise. Familial hypercholesterolemia (FH) is an inherited condition caused by mutations in genes that control how your body clears LDL from the blood. The most common culprit, accounting for 86 to 88 percent of cases, is a mutation in the gene for the LDL receptor itself. Another 12 percent involve a mutation in the gene that helps LDL particles bind to those receptors. Less than 1 percent of cases stem from a mutation in the PCSK9 gene, which regulates how quickly receptors are broken down.
People with one copy of the mutation (inherited from one parent) often have LDL levels of 190 mg/dL or higher from a young age. Those with two copies can have LDL levels in the 400 to 500 range and may develop heart disease in childhood. If your LDL is persistently at or above 190 mg/dL despite a healthy lifestyle, genetic testing may be warranted.
Hypothyroidism
An underactive thyroid is one of the most common medical causes of elevated cholesterol. Thyroid hormones help regulate the number of LDL receptors on your liver cells. When thyroid hormone levels drop, receptor activity decreases, and your body clears LDL and other intermediate cholesterol particles more slowly. The enzyme that breaks down triglyceride-rich particles in your blood also becomes less active in hypothyroidism, raising triglycerides alongside LDL. This is why a thyroid check is often part of the workup when cholesterol comes back unexpectedly high. Treating the thyroid problem frequently improves cholesterol numbers without any other intervention.
Chronic Stress
Prolonged stress raises cortisol, and cortisol stimulates a key enzyme in the liver that controls the rate of cholesterol production. This enzyme (the same one targeted by statin medications) ramps up the conversion of raw materials into new cholesterol molecules. The stress hormone ACTH, which triggers cortisol release, has been documented to both increase this enzyme’s activity and boost the liver’s uptake of LDL cholesterol for use in making more stress hormones. The net effect of chronic stress is higher circulating cholesterol, independent of what you’re eating.
Medications That Raise Cholesterol
A number of commonly prescribed drugs can push LDL levels up as a side effect. The list includes:
- Corticosteroids (prednisone and similar anti-inflammatory drugs)
- Thiazide and loop diuretics (used for blood pressure and fluid retention)
- Immunosuppressants (cyclosporine and tacrolimus, often used after organ transplants)
- Retinoids (used for severe acne and certain skin conditions)
- Some HIV medications (protease inhibitors)
- Anabolic steroids and androgen deprivation therapy
- Certain diabetes medications
If your cholesterol rose after starting a new medication, that medication may be the explanation. The increase is usually manageable and doesn’t necessarily mean you should stop the drug, but it’s worth factoring in when reviewing your numbers.
How These Factors Overlap
In practice, elevated cholesterol rarely comes from a single cause. A 55-year-old woman going through menopause who has also become less active and gained some weight is experiencing at least three simultaneous forces pushing her LDL up: hormonal changes, reduced enzyme activity from inactivity, and age-related receptor decline. Someone with a mild genetic predisposition might have manageable cholesterol in their twenties but see it climb sharply once stress, diet, or a new medication enters the picture. The optimal LDL level for the general population is around 100 mg/dL, and levels of 160 to 189 mg/dL are considered a risk-enhancing factor even without other heart disease risk. Knowing which of these drivers applies to you helps determine which ones you can actually change and which ones may need medical management.

