Skip to main content
High Cholesterol

What Should You Eat the Night Before Your Cholesterol Test?

Christine Giordano, MDPatricia Pinto-Garcia, MD, MPH
Written by Christine Giordano, MD | Reviewed by Patricia Pinto-Garcia, MD, MPH
Reviewed on February 2, 2026

Key takeaways:

  • What you eat the night before a cholesterol test won’t significantly change your test results.

  • Cholesterol levels reflect long-term eating habits, not what you ate the day before the test. It generally takes weeks to months for a change in diet to affect cholesterol numbers.

  • Triglycerides levels can rise for several hours after eating, which is why fasting is sometimes recommended before a cholesterol test.

If you’re worried about an upcoming cholesterol test, you may wonder what you can do to help improve your results.

In most cases, whether you’ve eaten or you’re fasting before a cholesterol test won’t affect the results very much. The one exception to this is your triglyceride level, which can be elevated for several hours after eating a meal. For this reason, healthcare professionals often recommend fasting for 8 to 12 hours before you get your blood tested for cholesterol.

But what about the days leading up to the test? Does what you eat the night before a cholesterol test affect the results? 

Not really. The food you eat affects your cholesterol, but more in the longer term. It takes weeks to months for any diet changes to affect your cholesterol numbers. 

Read on to learn how what you eat affects cholesterol and what foods you should (and shouldn’t) be eating to improve your heart health. 

1. Oats

Oats are a whole-grain food that have multiple health benefits for your gut and blood sugar and cholesterol levels. 

Oats contain a type of soluble fiber called beta-glucan. This helps to lower low-density lipoprotein (LDL), or the “bad” cholesterol. A recent study found that eating oats also improved levels of triglycerides and high-density lipoprotein (HDL), the “good” cholesterol. 

Researchers think that this happens because oats limit absorption of fat from foods. One study found that people with borderline high cholesterol who consumed at least 3 g of beta-glucan per day had a 6% reduction in their LDL after 4 weeks. 

2. Nuts

Not all fats are bad. In fact, consuming more “good” fats can improve cholesterol. For heart health, experts recommend a diet high in polyunsaturated fats and low in saturated fats. Nuts are a great source of polyunsaturated fats. 

GoodRx icon

For a snack, try a small handful of nuts (1.5 oz) per day to reap the health benefits. All nuts are heart healthy. But they may contain slightly different amounts of protein, fats, and fiber. 

3. Lentils

There’s a lot to like about lentils. They’re rich in protein, fiber, and iron. Adding lentils and other non-soy legumes to your diet can help improve your cholesterol. One study found that people who ate lentils daily for 12 weeks lowered their LDL cholesterol. 

Lentils are a great ingredient for hearty soup. You can also add them to salads for added protein. 

High Cholesterol medicationsCompare prices and information on the most popular High Cholesterol medications.
  • Lipitor
    Atorvastatin
    $10.29Lowest price
  • Crestor
    Rosuvastatin
    $8.82Lowest price
  • Zetia
    Ezetimibe
    $23.81Lowest price

4. Barley

Another whole grain on this list of heart-healthy foods is barley. Barley isn’t as popular as oats, but it also contains beta-glucan fiber. A small study of people with mildly elevated cholesterol showed that just 5 weeks of eating barley lowered their LDL cholesterol levels. And eating barley improves more than cholesterol: It may also help lower blood pressure if your cholesterol levels are mildly high. 

5. Fruit

Fruit can be an easy and nutritious snack to enjoy on the go. And getting enough fruit can also help improve cholesterol. Like other foods on this list, whole fruits contain lots of fiber. In one study, eating an average of 0.75 to 1.5 servings of fruit per day was associated with a lower risk of cholesterol problems in teens. 

What foods should you avoid before your cholesterol test?

Certain foods have the exact opposite effect on cholesterol: Over time, they can drive up your “bad” cholesterol and increase your risk of heart disease. Here are some foods to avoid. 

Alcohol 

Drinking alcohol will cause a short-term increase in triglycerides (which will be screened for on a cholesterol test). So it’s best to avoid drinking alcohol 8 to 12 hours before a cholesterol test. Heavy, regular drinking can lead to persistently high triglyceride levels. This means the levels are high even when people haven’t consumed alcohol recently. 

Fatty foods

To lower cholesterol, it’s best to choose foods that are low in fat or contain healthy, plant-based fats. Eating foods high in saturated fats like red meats, butter, and high-fat dairy products can lead to higher cholesterol levels over time. 

The bottom line

For most people, what you eat the night before or even the morning of a cholesterol test won’t change the results very much. Cholesterol numbers are shaped by patterns over time, not a single meal. Keeping up steady, heart-healthy habits matters more than what you eat right before your test.

why trust our exports reliability shield

Why trust our experts?

Christine Giordano, MD, is board-certified in general internal medicine. She received her medical degree from Rutgers New Jersey Medical School and completed residency at Thomas Jefferson University.
Patricia Pinto-Garcia, MD, MPH, is a medical editor at GoodRx. She is a licensed, board-certified pediatrician with more than a decade of experience in academic medicine.

References

GoodRx Health has strict sourcing policies and relies on primary sources such as medical organizations, governmental agencies, academic institutions, and peer-reviewed scientific journals. Learn more about how we ensure our content is accurate, thorough, and unbiased by reading our editorial guidelines.

Was this page helpful?

Latest articles