Exciting news. Our app has a new name – Healthily. Learn more
A healthy balanced diet will help you build strong bones from an early age and maintain them throughout your life.
Most people should be able to get all the nutrients they need for healthy bones by eating a healthy balanced diet.
"Many nutrients contribute to bone health, not just calcium and vitamin D," says Sarah Leyland of the National Osteoporosis Society.
"The best advice for bone health is to eat a healthy balanced diet with plenty of variety as set out by the eatwell guide."
A good diet is only one of the building blocks for healthy bones, which also includes physical activity and avoiding certain risk factors.
The latest National Diet and Nutrition Survey suggests that most of us are getting enough calcium but not enough vitamin D.
Adults need 700mg of calcium a day. You should be able to get all the calcium you need by eating a varied and balanced diet.
Good sources of calcium include:
Although spinach might appear to contain a lot of calcium, it also contains oxalic acid, which reduces calcium absorption, and it is therefore not a good source of calcium.
It is difficult to get all the vitamin D we need from the diet and we get most of our vitamin D from the action of the sun on our skin.
Short daily periods of sun exposure without sunscreen from late March/April to the end of September are enough for most people to make enough vitamin D.
However, everyone is advised to consider taking a daily vitamin D supplement.
Good sources of vitamin D:
If you've been diagnosed with osteoporosis, your doctor may prescribe calcium and vitamin D supplements as well as osteoporosis drug treatments if they have concerns that your calcium intake may be low. Find out more in treating osteoporosis.
Some groups of the population are at greater risk of not getting enough vitamin D, and the Department of Health recommends that these people should take daily vitamin supplements. These groups are:
Women lose bone more rapidly for a number of years after the menopause when their ovaries almost stop producing oestrogen, which has a protective effect on bones. There are no specific calcium or vitamin D recommendations for the menopause, however a healthy balanced diet, including calcium and vitamin D, will help slow down the rate of bone loss.
Non-vegans get most of their calcium from dairy foods (milk, cheese and yoghurt), but vegans can get it from other foods.
Good sources of calcium for vegans include:
The vegan diet contains little, if any, vitamin D without fortified foods or supplements so try to get sufficient sunlight exposure during the UK summer.
Vegan sources of vitamin D are:
During pregnancy and when breastfeeding, women who follow a vegan diet need to make sure they get enough vitamins and minerals for their child to develop healthily. Read vegetarian and vegan mums-to-be for more information.
If you're bringing up your baby or child on a vegan diet, you need to ensure they get a wide variety of foods to provide the energy and vitamins they need for growth. Read vegetarian and vegan babies and children for more information.
Some research has suggested a link between vitamin A and osteoporosis. As a precaution, people who regularly eat liver (a rich source of vitamin A) are advised not to eat liver more than once a week, or take supplements containing retinol (animal form of vitamin A).
People at risk of osteoporosis, such as postmenopausal women and older people, are advised to limit their retinol (including those containing fish liver oil) intake to no more than 1.5mg a day by eating less liver and avoiding supplements containing retinol.
Important: Our website provides useful information but is not a substitute for medical advice. You should always seek the advice of your doctor when making decisions about your health.