Cardiac Diet Plan: Foods to Eat and Limit
A heart-healthy diet can support cardiovascular health by helping to manage blood pressure, cholesterol and overall wellbeing. There is no single “cardiac diet” that suits everyone, but a pattern based on vegetables, fruit, wholegrains, beans, nuts and healthy sources of protein is a good place to start.
This guide offers a practical food list and a sample day of meals. It is for general information and is not a substitute for advice from your GP, cardiologist or a registered dietitian. If you have heart failure, kidney disease, diabetes or specific dietary restrictions, ask your healthcare team what is appropriate for you.
Foods to include in a heart-healthy diet
Vegetables and fruit
Choose a variety of colours and types. Fresh, frozen and tinned options can all be useful; where possible, choose tinned vegetables or fruit without added salt or sugar.
- Leafy greens, such as spinach, kale and cabbage
- Broccoli, carrots, peppers, tomatoes and courgettes
- Berries, apples, pears, oranges and bananas
Aim to include vegetables or fruit at meals and as snacks. Whole fruit is generally preferable to juice, which can contain a lot of naturally occurring sugar in a small serving.
Wholegrains and high-fibre foods
Wholegrains provide fibre and can help make meals more satisfying. Try:
- Oats and wholegrain breakfast cereals
- Wholemeal bread, pasta and wraps
- Brown rice, barley, bulgur wheat and quinoa
- Potatoes with their skins, where suitable
Beans, lentils and peas
Beans and pulses are affordable sources of fibre and plant-based protein. Add lentils to soups, use chickpeas in salads or swap some of the meat in a dish for beans. If buying tinned pulses, choose no-added-salt varieties or drain and rinse them.
Fish and other lean proteins
Good choices include fish, skinless poultry, eggs, tofu and pulses. UK guidance generally recommends two portions of fish a week, including one portion of oily fish such as salmon, sardines, mackerel or trout. If you do not eat fish, nuts, seeds and plant oils can provide unsaturated fats, although they are not a direct nutritional equivalent to oily fish.
Nuts, seeds and unsaturated oils
Small portions of unsalted nuts and seeds can be included in a balanced diet. Use oils such as olive or rapeseed oil in place of butter, lard or ghee where practical. These foods are energy-dense, so portion size may matter if you are managing your weight.
Foods to limit
- Salt: Too much salt can raise blood pressure. Adults should have no more than 6g of salt a day from all sources. Check labels, compare products and flavour food with herbs, spices, lemon or garlic instead of adding extra salt.
- Processed meat: Limit foods such as bacon, sausages, ham and salami. Choose beans, fish, poultry or lean, unprocessed meat more often.
- Foods high in saturated fat: Cut back on fatty or processed meats, butter, cream, full-fat cheese, pastries and some biscuits. Choose unsaturated oils and spreads, and lower-fat dairy options if they suit you.
- Highly processed foods: Ready meals, crisps, takeaways and some sauces can be high in salt, saturated fat or both. Check the nutrition label and choose lower-salt options where available.
- Sugary foods and drinks: Keep sweets, cakes, biscuits and sugary drinks as occasional choices rather than everyday staples.
- Alcohol: If you drink, stay within the UK low-risk guidance and consider having alcohol-free days. Alcohol may not be suitable with some heart conditions or medicines, so check with your healthcare professional.
Sample one-day cardiac diet plan
This is an example, not a personalised prescription. Adjust portion sizes and ingredients to suit your appetite, needs and any advice you have been given.
- Breakfast: Porridge made with milk or an unsweetened alternative, topped with berries and a small handful of unsalted nuts.
- Lunch: Wholemeal bread with hummus, salad leaves, tomato and cucumber, served with a piece of fruit.
- Snack: Plain yoghurt with sliced fruit, or carrot and pepper sticks with a small portion of hummus.
- Dinner: Baked salmon, brown rice and a generous serving of broccoli and carrots. Use herbs, lemon and black pepper for flavour.
- Vegetarian alternative: Replace the salmon with baked tofu, chickpeas or a bean-based dish.
Simple ways to make the plan work
- Plan a few meals in advance and keep convenient ingredients such as frozen vegetables, oats and tinned beans at home.
- Read food labels and compare salt and saturated-fat content per 100g.
- Cook more often at home, where you can control how much salt and fat is added.
- Make gradual changes, such as adding an extra portion of vegetables or choosing wholemeal bread.
- Follow any advice about fluids, potassium or other nutrients if you have been given specific restrictions.
When to get personalised advice
Your dietary needs may depend on your diagnosis, medicines and other health conditions. For example, people taking warfarin should not usually avoid leafy greens, but should seek advice about keeping their vitamin K intake consistent. People with heart failure or kidney problems may need individual guidance on fluids, salt or potassium.
Speak to your GP, cardiology team or a registered dietitian before making major changes if you have a heart condition or have been prescribed a therapeutic diet. If you experience possible symptoms of a heart attack, such as chest pain or pressure, call 999 immediately.
8 Essential Tips for a Heart-Healthy Diet Plan
- Choose plenty of vegetables and fruit.
- Include wholegrain bread, oats and brown rice.
- Pick beans, lentils and peas for fibre and protein.
- Choose oily fish, such as salmon or sardines, regularly.
- Opt for skinless poultry and lean cuts of meat.
- Use unsalted nuts and seeds in modest portions.
- Choose low-fat dairy or unsweetened alternatives.
- Limit salt, processed meats, sugary foods and foods high in saturated fat.
Choose plenty of vegetables and fruit.
Choose plenty of vegetables and fruit as part of a heart-healthy diet. Aim for a variety of colours and types, such as leafy greens, peppers, carrots, berries and apples, to add fibre and a range of nutrients to your meals. Fresh, frozen and tinned options can all count; where possible, choose tinned varieties without added salt or sugar. Try adding vegetables to main meals and choosing whole fruit for snacks.
Include wholegrain bread, oats and brown rice.
Include wholegrain bread, oats and brown rice in your meals to add more fibre and make them satisfying. Choose porridge or oats at breakfast, swap white bread for wholegrain varieties and serve brown rice with lunch or dinner. Check food labels, as some packaged options can still be high in salt or sugar.
Pick beans, lentils and peas for fibre and protein.
Beans, lentils and peas are versatile, affordable choices for a heart-healthy diet, providing fibre and plant-based protein. Add them to soups, salads, curries and pasta dishes, or use them in place of some of the meat in a meal. Choose tinned varieties with no added salt where possible, or drain and rinse them before use.
Choose oily fish, such as salmon or sardines, regularly.
Choose oily fish, such as salmon, sardines, mackerel or trout, regularly as part of a heart-healthy diet. These fish are rich in omega-3 fats and can be included in meals such as a baked salmon dinner or sardines on wholemeal toast. Aim for two portions of fish a week, including one portion of oily fish, in line with UK guidance. If you have a medical condition or take medicines that affect your diet, check with your healthcare professional for personalised advice.
Opt for skinless poultry and lean cuts of meat.
Choose skinless poultry, such as chicken or turkey, and lean cuts of meat to help reduce saturated fat in your diet. Trim visible fat before cooking, remove poultry skin, and use cooking methods such as grilling, baking or roasting instead of frying. For a heart-healthy balance, vary your protein choices with fish, beans, lentils and tofu.
Use unsalted nuts and seeds in modest portions.
Choose unsalted nuts and seeds for a heart-healthy snack or to add crunch to porridge, yoghurt and salads. They provide fibre, protein and mostly unsaturated fats, while avoiding the extra salt found in salted varieties. As they are energy-dense, keep portions modest—for example, a small handful—and enjoy them as part of a varied, balanced diet.
Choose low-fat dairy or unsweetened alternatives.
Choose low-fat dairy products, such as semi-skimmed milk and lower-fat yoghurt, to reduce saturated fat while still providing nutrients such as calcium and protein. If you prefer plant-based alternatives, opt for unsweetened versions and check the label for added sugar, calcium and vitamin B12, as levels vary between products.
Limit salt, processed meats, sugary foods and foods high in saturated fat.
Limit salt, processed meats, sugary foods and foods high in saturated fat to support a heart-healthy diet. Too much salt can contribute to high blood pressure, while processed meats such as bacon and sausages, and foods rich in saturated fat, may adversely affect cholesterol levels when eaten often. Keep cakes, biscuits and sugary drinks as occasional choices, and flavour meals with herbs, spices, garlic or lemon instead of relying on salt. Check food labels to compare salt and saturated fat content, and choose lower-salt options where possible.

