Other vitamins and minerals for bone health

There are many other vitamins and minerals that we get through our diet that help strengthen our bones.

Calcium and vitamin D are important for bones. But many other vitamins and minerals can also help your bones. If you enjoy a healthy, balanced diet, you are probably getting all the vitamins and minerals you need for your bones. In most cases, you will not need to take a supplement.

On this page, we explain the different vitamins and minerals to support your bone health.

This webpage does not include information about calcium and vitamin D. For more information about how they can help your bone health, take a look at our calcium and vitamin D information.

Vitamin B

There are many different types of vitamin B, like B6, B9 and B12​​. They help with many functions inside your body, including helping the cells inside your bones to work​​.

Vitamin B is found in a wide range of foods, including meat, fish, dairy, eggs, nuts, brown rice, bread and fortified breakfast cereals​​.

Vitamin C

Vitamin C is important for the structure of your bones​​. It is found in many fruits and vegetables.

Vitamin K

There are different types of vitamin K, including K1 and K2. Vitamin K is important for bone building and healing​​.

Vitamin K is found in meat, fish and green leafy vegetables.

Magnesium

Magnesium helps calcium and vitamin D to work properly in the body​​. It is found in meat, fish, green vegetables, fruit, dairy, nuts, brown rice, bread and cereals.

Visit the NHS website for more information about vitamins and minerals.


About this information

Last reviewed
1 April 2026
Next review
1 April 2029

Support Group

Support us as a member

From just £3 a month, you'll receive exclusive content, our member magazine, early access to events and more.

Laptop

Get news and updates via your inbox

Don't miss our expert insights, recipes, and tips for living well with osteoporosis.


Help fund vital support for people with osteoporosis

To change a life like Ann's, please give today

A lady called Ann who has osteoporosis