This fact sheet explains what cholesterol is and how eating better can help to lower your cholesterol if it is too high.
Cholesterol is a fatty substance found in your blood. It is produced naturally in the liver. We need some cholesterol to stay healthy. It is used to make certain hormones and vitamin D, as well as bile acids, which help digest and absorb dietary fat.
Your blood carries cholesterol around your body on proteins called lipoproteins. There are two main types:
Having high cholesterol is mainly caused by:
It can also run in families. Changing what you eat, being more active, and stopping smoking can help get your cholesterol back to a healthy level.
A few small changes to your diet can make a big difference to your cholesterol level.
To help lower your cholesterol you don’t need to avoid fats altogether. You should cut down on foods high in saturated fat and replace them with food high in unsaturated fat like vegetable oils (olive, rapeseed and sunflower oil), nuts, seeds, avocado and oily fish (see Table 1).
Table 1: main food sources of dietary fats
Saturated fat | Unsaturated fat | |
Full-fat dairy products Fatty meat and meat products such as pasties, sausages and pies Biscuits, cakes and pastries Butter, cream, ghee and lard Coconut and palm oils |
Polyunsaturated fat | Monounsaturated fat |
Oily fish Sunflower, soya, corn or safflower oils and spreads Flax, pumpkin and sesame seeds Walnuts |
Olive and rapeseed oil Avocado Nuts such as almonds, cashews, and hazelnuts |
Swap saturated fats for unsaturated fats. Try these smart swaps to help cut back on saturated fat.
Table 2
Eat less |
Smart swap |
Creamy or cheesy sauces |
Tomato or vegetable-based sauces |
Fatty meat products such as sausages, burgers, pate, salami, meat pies and pasties |
Lean cuts of meat and mince Chicken and turkey with the skin removed Fish especially oily fish such as mackerel, sardines, salmon Vegetarian options like lentils, chickpeas, soya |
Crisps and chocolate |
Fresh or dried fruit or a handful of unsalted nuts and seeds |
Full-fat milk, cheese, cream and yoghurt |
Lower fat dairy foods such as 1% milk, reduced fat cheddar, low-fat yoghurt |
Lard, dripping, ghee, butter and coconut oil |
Vegetable oils - such as olive, sunflower, soya or rapeseed oil and their spreads |
Compare labels and choose foods with green or amber labels for ‘saturates’. Foods are high (red) in saturated fat if they contain more than 5g of saturates per 100g. Foods containing 1.5g or less per 100g are low (green) in saturated fat. Some healthy foods that are high in fat like oily fish, nuts and oils, may be red for saturated fat. This is okay, as they contain more of the healthy unsaturated fat.
Eating plenty of fibre helps lower your risk of heart disease and some high fibre foods can help lower your cholesterol. To make sure you get enough fibre:
If you have high cholesterol, using foods with added plant stanols and sterols has been shown to help to lower cholesterol levels. You need to eat 1.5-3g of plant stanols or sterols, in combination with a healthy diet, to see a reduction in cholesterol.
You can get this from fortified foods such as mini drinks, spreads, milk and yoghurts from both branded and supermarket own label products. If you decide to use these products, follow guidelines on the packet to get the right amount. However, they are not a substitute for healthy diet nor a replacement for cholesterol lowering medication. And if you don’t have high cholesterol, these products are not recommended. Find out more in our Stanols and Sterols fact sheet.
Some foods naturally contain dietary cholesterol, but don’t make a big difference to the cholesterol in your blood. These are foods like eggs, some shellfish such as prawns and crab and offal such as liver, liver pate and kidney. They are low in saturated fat and so are fine to eat as part of a healthy diet. Only cut down on these foods if your doctor or a dietitian has advised you to. To lower cholesterol, it’s more important to cut down on the amount of saturated fat you eat.