Skip to main content

Heart and circulation

High cholesterol: symptoms, causes, diet and treatment

High cholesterol means you have too much of a fatty substance called cholesterol in your blood. It does not usually cause symptoms, so a blood test is the only way to find out. Over time it can narrow the arteries and raise the risk of heart attack and stroke. Eating less saturated fat, being more active, stopping smoking and cutting down on alcohol help, and some people also need a statin.

Last checked: 2026-10-11

Key facts

At a glance.

  • What it is

    The NHS says high cholesterol is when you have too much of a fatty substance called cholesterol in your blood.

  • Symptoms

    High cholesterol does not usually cause symptoms. The NHS says you can only find out if you have it from a blood test.

  • Why it matters

    Too much cholesterol can block your blood vessels and make you more likely to have heart problems or a stroke, according to the NHS.

  • Who is more likely

    The NHS says you are more likely to have it if you are over 50, a man, have been through the menopause, or are of South Asian or sub-Saharan African origin. It can also run in families.

  • Lifestyle causes

    Eating fatty food, not exercising enough, being overweight, smoking and drinking alcohol, says the NHS.

  • What helps

    The NHS says you can lower cholesterol by eating healthily and getting more exercise. Some people also need medicine.

  • Medicines

    The BHF says statins are the most common medicine used to lower cholesterol. Other medicines are usually prescribed by a specialist.

  • Checking

    Cholesterol is measured with a blood test (a lipid profile) at your GP practice or some pharmacies. Adults in England are offered a free NHS health check from 40, says the BHF.

High cholesterol symptoms: will I feel anything?

High cholesterol does not usually cause symptoms, the NHS says. You can only find out if you have it from a blood test. The BHF calls it a hidden risk factor, meaning you can have it without knowing, which is why it is important to get your levels checked.

The BHF says that if you have familial hypercholesterolaemia (FH), an inherited cause, you may have visible signs of high cholesterol. Neither the NHS nor the BHF lists any everyday symptom of high cholesterol. The problems that appear later are those of the blocked or narrowed arteries it contributes to, which the BHF links with heart attack and stroke.

What is high cholesterol?

The BHF describes cholesterol as a fatty substance in your blood that is produced naturally in your liver. Some cholesterol is important because the cells in your body use it to keep them healthy. HEART UK says there is cholesterol in every cell, and that it is used to make vitamin D, steroid hormones and bile.

The trouble starts when there is too much. The BHF says too much cholesterol in the blood can narrow your arteries and cause fatty material to build up (atherosclerosis), which can increase your risk of a heart attack or stroke. You may also hear it called hypercholesterolaemia or hyperlipidaemia.

"Good" and "bad" cholesterol, and triglycerides

The BHF explains that cholesterol is carried around the body by proteins; together they are called lipoproteins. High-density lipoprotein (HDL), or "good" cholesterol, takes cholesterol you do not need back to the liver, which breaks it down. Non-HDL, or "bad" cholesterol, mostly made up of LDL cholesterol, takes cholesterol from your liver to cells, and too much can get stuck to the walls of your arteries.

Triglycerides are another blood fat. The BHF says too much in the blood can narrow the arteries, and that excess weight, food high in saturated fat and sugar, and too much alcohol can raise them. HEART UK says a high triglyceride level should be investigated by your GP.

Blood fats measured in a cholesterol test, as described by the BHF and HEART UK
MeasureWhat it isWhy it matters
LDL / non-HDL cholesterol"Bad" cholesterol that carries cholesterol from the liver to cellsToo much can build up in artery walls and lead to heart attack or stroke
HDL cholesterol"Good" cholesterol that carries cholesterol back to the liverHelps clear cholesterol from the blood
TriglyceridesAnother type of blood fatHigh levels can narrow arteries; very high levels can cause other problems such as pancreatitis (HEART UK)
Total cholesterol and ratioOverall cholesterol and the balance between typesUsed with the others to judge risk

What causes high cholesterol?

The NHS says high cholesterol can be caused by eating fatty food, not exercising enough, being overweight, smoking and drinking alcohol. You are more likely to get it if you are over 50, a man, have been through the menopause, or are of South Asian or sub-Saharan African origin, and it can run in families.

The BHF says anyone can get high cholesterol, that some causes can be influenced and others cannot, and lists the following.

  • Lifestyle: eating too much saturated fat, not being active enough, smoking, and living with excess weight, especially round the middle.

  • Age: getting older can increase cholesterol levels.

  • Sex and menopause: being born male increases risk from a younger age, and risk goes up during and after the menopause.

  • Family history: a family member who had a heart attack or stroke before 60 caused by a blocked or narrowed blood vessel.

  • Genetics: some causes pass down through families, including familial hypercholesterolaemia (FH) and high Lp(a).

  • Other conditions: kidney disease, liver disease, type 2 diabetes, an underactive thyroid and growth hormone deficiency.

High cholesterol diet: what to eat and what to avoid

The NHS says to cut down on fatty food, especially food containing saturated fat, while you can still have foods that contain the healthier unsaturated fat. It suggests checking food labels to see what type of fat is in them.

The BHF says that some foods naturally contain cholesterol, such as eggs, liver, kidney and shellfish like prawns, but for most people dietary cholesterol does not have much effect on cholesterol levels, and these foods can be eaten as part of a healthy diet.

Eating to lower cholesterol, from the NHS
Try to eat moreTry to eat less
Oily fish, like mackerel and salmonMeat pies, sausages and fatty meat
Olive oil, rapeseed oil and spreads made from theseButter, lard and ghee
Brown rice, wholegrain bread and wholewheat pastaCream and cheese
Nuts and seedsCakes and biscuits
Fruit and vegetablesFood that contains coconut oil or palm oil

Exercise, smoking and alcohol

The NHS says to aim for at least 150 minutes (2.5 hours) of moderate intensity exercise or 75 minutes of vigorous intensity activity a week, and suggests walking fast enough that your heart beats faster, swimming or cycling.

Smoking can raise your cholesterol and make you more likely to have serious problems such as heart attacks, strokes and cancer. The NHS says your GP and NHS stop smoking services can help. For alcohol, it suggests avoiding drinking more than 14 units a week on a regular basis, spreading it over 3 or more days, and having several drink-free days each week.

Cholesterol tests and how often to check

The BHF says your cholesterol is measured with a blood test, sometimes called a lipid profile because it looks at different fats in your blood. You can get it checked at your GP practice, or in some pharmacies using a finger-prick test. Adults in England should be offered a free NHS health check when they turn 40, and the rest of the UK may have similar schemes.

The BHF says a blood test will measure HDL, non-HDL, the cholesterol ratio, triglycerides and total cholesterol, and that your GP may also ask for LDL. It says that if you have had a heart attack or stroke your recommended levels may be lower, so ask your doctor what your own target should be. If you have high cholesterol, your GP should invite you for a blood test every year to check your levels and how you are getting on with any medicines or lifestyle changes.

Medicines for high cholesterol

The BHF says your doctor may recommend medicine to help lower your cholesterol, which can also help reduce your risk of a heart attack or stroke. Statins are the most common medicine used, and sometimes other medicines are prescribed, usually by a specialist. You will usually need to make healthy lifestyle choices as well as taking medicine.

The NHS says some people need to take medicine in addition to eating healthily and getting more exercise. Whether you need a statin depends on your overall risk of heart disease, which your GP can estimate with you; do not start or stop a statin without talking to them.

When to see a GP

See a GP or pharmacist for a cholesterol check if you have not had one, particularly if you are over 40, have a family history of early heart attack or stroke, or have a condition that raises cholesterol. HEART UK and the NHS both note that inherited high cholesterol (familial hypercholesterolaemia) starts at a young age and runs in families.

Because high cholesterol itself causes no symptoms, new chest pain, breathlessness or sudden weakness of the face, arm or leg need emergency help through 999 regardless of your cholesterol result.

NHS and private pathways

On the NHS, cholesterol can be checked at your GP practice or as part of an NHS health check, and statins and annual reviews are managed by your GP. Specialists such as lipid clinics usually see people with inherited high cholesterol or very high levels that do not respond.

Private blood tests and health checks are widely available and can measure cholesterol, but results should be shared with your GP so that your overall heart risk can be assessed and treatment decisions made.

Frequently asked

Questions people ask.

Quick, plain-English answers to the questions we hear most.

  • What are the symptoms of high cholesterol?

    There are usually none. The NHS says high cholesterol does not usually cause symptoms and you can only find out if you have it from a blood test. The BHF says it is a hidden risk factor, so it is important to get your levels checked.

  • What is high cholesterol?

    Having too much of a fatty substance called cholesterol in your blood. The NHS says it can block your blood vessels and make you more likely to have heart problems or a stroke.

  • What causes high cholesterol?

    The NHS lists fatty food, not enough exercise, being overweight, smoking and alcohol, plus being over 50, being a man, the menopause, South Asian or sub-Saharan African origin and family history. The BHF adds conditions such as an underactive thyroid and diabetes.

  • How do I lower my cholesterol?

    The NHS suggests eating less saturated fat, eating more oily fish, wholegrains, nuts, seeds, fruit and vegetables, at least 150 minutes of moderate exercise a week, stopping smoking, and keeping within 14 units of alcohol a week.

  • What foods should I avoid with high cholesterol?

    The NHS says to eat less meat pies, sausages and fatty meat, butter, lard and ghee, cream and cheese, cakes and biscuits, and food containing coconut or palm oil. The BHF says dietary cholesterol in eggs and shellfish has little effect for most people.

  • Are eggs bad for cholesterol?

    For most people, no. The BHF says foods that naturally contain cholesterol, such as eggs, liver, kidney and shellfish, do not have much effect on cholesterol levels and can be part of a healthy diet.

  • What is good and bad cholesterol?

    The BHF says HDL is "good" cholesterol that takes cholesterol back to the liver, while non-HDL, mostly LDL, is "bad" cholesterol that can build up on artery walls and lead to a heart attack or stroke.

  • Do I need a statin?

    It depends on your overall risk. The BHF says statins are the most common medicine to lower cholesterol and can reduce the risk of heart attack or stroke, usually alongside lifestyle changes. Your doctor can advise on whether one is right for you.

  • How do I get my cholesterol checked?

    With a blood test at your GP practice or, in some pharmacies, a finger-prick test, says the BHF. Adults in England should be offered a free NHS health check at 40.

  • Can high cholesterol run in families?

    Yes. The NHS says it can run in families, and the BHF names familial hypercholesterolaemia (FH) and high Lp(a) as inherited causes. A relative who had a heart attack or stroke before 60 raises your risk.

Where this comes from

Sources and checking.

This guide is for information, not medical advice.

Your GP or consultant knows your history and can tell you which parts apply to you. If your symptoms are severe, rapidly worsening, or come with red-flag features, seek urgent medical care. Figures and availability change, so treat them as a guide and confirm with the provider.

Published 2026-10-11, next review 2027-10-11.