In remembrance and deep gratitudeDetails
A THAI COMPANY SINCE 1999 · VISTRA SINCE 2006·OFFICIAL STORES ON SHOPEE · LAZADA · TIKTOK SHOP · LINEA THAI COMPANY SINCE 1999 · VISTRA SINCE 2006
Where to buy
JAPAN QUALITY·輝く毎日を、内側から。·GMP · ISO · HACCP · FSSC 22000 · HALAL CERTIFIED
Ingredient guide

Which foods are high in calcium, and how much is in each?

·
Foods high in calcium include sesame, calcium-set tofu, small fish eaten with the bones, dark leafy greens, milk and yoghurt. Per 100 g, sesame has 975 mg and calcium-set firm tofu 683 mg. The Thai RDI is 1,000 mg a day; Thai studies found intakes of about 130 to 380 mg.

Foods high in calcium include sesame seeds, tofu set with calcium sulfate, small fish and canned fish eaten with the bones, dark leafy greens such as amaranth leaves, Chinese kale and mustard greens, and milk and yoghurt. Per 100 g, whole sesame seeds have 975 mg of calcium and firm tofu made with calcium sulfate 683 mg, while whole milk has 113 mg. The Thai Reference Daily Intake (Thai RDI) for calcium is 1,000 mg a day, and Thai studies have measured everyday intakes of roughly 130 to 380 mg.

In short:

  • Highest per 100 g: sesame seeds, calcium-set tofu, canned sardines with bones, soybeans, kale, canned fish
  • Highest per usual serving (in the table below): yoghurt, canned sardines with bones, milk, calcium-fortified soy milk, calcium-set tofu
  • Thai vegetables measured in studies: ivy gourd leaves, young winged bean pods and cassia leaves
  • Daily amount: Thai RDI 1,000 mg

This article is a table-based guide to how much calcium is in foods. For what calcium does in the body, see What is calcium, and how much do you need?, and for meal ideas without milk, see Don't like milk? How can you get enough calcium from food?

Which foods are high in calcium?

The NIH Office of Dietary Supplements (ODS), part of the US National Institutes of Health, says milk, yoghurt and cheese are rich natural sources of calcium, and that non-dairy sources include canned sardines and salmon with bones and vegetables such as kale, broccoli and Chinese cabbage. The UK's NHS adds fish where you eat the bones, green leafy vegetables such as curly kale and okra, and soya drinks with added calcium. Calcium is needed for the maintenance of normal bones and teeth.

Calcium per 100 g of food

The figures below come from the US Department of Agriculture's FoodData Central database (SR Legacy), per 100 g of the food as described. Thai varieties and recipes may give somewhat different amounts.

Food (FoodData Central description) Calcium per 100 g (mg)
Sesame seeds, whole, dried 975
Tofu, firm, made with calcium sulfate 683
Sardines, Atlantic, canned in oil, drained, with bone 382
Soybeans, mature seeds, raw 277
Kale, raw 254
Jack mackerel, canned, drained 241
Anchovy, European, canned in oil, drained 232
Amaranth leaves (phak khom), raw 215
Tofu, firm, made with calcium sulfate and magnesium chloride (nigari) 201
Drumstick (moringa) leaves, raw 185
Basil, fresh 177
Yoghurt, plain, whole milk 121
Mustard greens, raw 115
Milk, whole (3.25% fat) 113
Tofu, soft, made with calcium sulfate and magnesium chloride (nigari) 111
Chinese kale (khana), raw 105
Pak choi, raw 105
Okra, raw 82
Shrimp, raw 64
Egg, whole, raw 56
Broccoli, raw 47
Soy milk, unfortified 25

Seeds and dried beans are listed dry, and the sesame figure is for whole seeds. They are eaten in much smaller amounts than vegetables or milk, so the next section looks at usual servings.

Why does the type of tofu matter?

Tofu is made by setting soy milk with a salt, and the salt used changes the calcium. In the table, firm tofu made with calcium sulfate has 683 mg per 100 g, more than three times the 201 mg in firm tofu made with calcium sulfate and magnesium chloride (nigari). Soy milk itself, without added calcium, has 25 mg per 100 g. The ODS says tofu made with calcium salts is a good source of calcium.

Fish eaten with the bones

Canned fish eaten with the bones has much more calcium than shellfish eaten without the shell. Canned sardines with the bones have 382 mg per 100 g in the table, while raw shrimp, eaten without the shell, has 64 mg. The NHS lists fish where you eat the bones, such as sardines and pilchards, as a source of calcium.

How much calcium is in a usual serving?

Per 100 g figures are useful for comparing foods, but people eat a spoonful of sesame and a whole glass of milk. The ODS table lists calcium per typical serving, based on FoodData Central. The last column compares each serving with the Thai RDI of 1,000 mg.

Calcium per serving

Food Serving Calcium (mg) Share of 1,000 mg
Yoghurt, plain, low fat 8 ounces (about 227 g) 415 42%
Sardines, canned in oil, with bones 3 ounces (about 85 g) 325 33%
Milk, nonfat 1 cup 299 30%
Soy milk, calcium fortified 1 cup 299 30%
Milk, whole (3.25% fat) 1 cup 276 28%
Tofu, firm, made with calcium sulfate ½ cup 253 25%
Salmon, pink, canned, with bones 3 ounces (about 85 g) 181 18%
Tofu, soft, made with calcium sulfate ½ cup 138 14%
Soybeans, cooked ½ cup 131 13%
Spinach, boiled ½ cup 123 12%
Kale, cooked 1 cup 94 9%
Chia seeds 1 tablespoon 76 8%
Chinese cabbage (bok choi), raw, shredded 1 cup 74 7%
Kale, raw, chopped 1 cup 24 2%

Source: ODS calcium fact sheet, Table 2 (US servings). The share of 1,000 mg is our comparison with the Thai RDI.

Why do raw and cooked figures differ?

The same vegetable can look very different in the two tables. One cup of raw chopped kale has 24 mg of calcium, while one cup of cooked kale has 94 mg, because cooked leaves shrink and more of them fit in a cup. Dried beans work the other way: in FoodData Central, 100 g of raw dried soybeans has 277 mg, and 100 g of boiled soybeans 102 mg, because boiling adds water. When you compare foods, check whether the figure is for raw or cooked food and for 100 g or a serving.

Which Thai vegetables provide calcium, and how much does the body take in?

Two studies from the Institute of Nutrition, Mahidol University, measured the share of calcium absorbed from vegetables that Thai people eat often, with milk alongside for comparison. For context, the ODS says about 30% of the calcium in dairy products and fortified foods is absorbed, and that some plants contain oxalic acid and phytic acid, which bind calcium.

Ivy gourd leaves and young winged bean pods

A 2008 study from the Institute of Nutrition, Mahidol University, gave 19 healthy women aged 20 to 45 test breakfasts of rice with ivy gourd leaves (tamlueng), young winged bean pods (thua phu) or milk, each providing about 100 mg of calcium labelled with a stable isotope. The share of calcium absorbed was 47.6% from ivy gourd, 39.1% from winged beans and 55.2% from milk. The researchers say the difference was partly due to the phytate, oxalate and fibre in the vegetables, and that the two vegetables still gave 71% to 86% of the value for milk. The study measured single meals in a small group of women.

Cassia leaves (khi lek)

A 2015 study from the same institute and Cornell University measured calcium absorption from cassia leaves and from milk in 19 Thai women aged 52 to 63 whose usual calcium intake was low (350 ± 207 mg a day). The share absorbed was 42.6% from cassia and 47.8% from milk. Like the first study, it was small and measured test meals.

Spinach is a different case

Spinach contains a lot of calcium, but it is high in oxalic acid. The ODS says the body absorbs only about 5% of the calcium in spinach, compared with 27% from milk, and the NHS likewise says the body cannot digest all of it. The ODS adds that vegetables without these compounds, such as broccoli, kale and cabbage, give calcium that is absorbed about as well as milk, although they contain less per serving.

Food Share of calcium absorbed Milk in the same comparison Source
Ivy gourd leaves (tamlueng) 47.6% 55.2% Mahidol University, 2008 (19 women)
Young winged bean pods (thua phu) 39.1% 55.2% Mahidol University, 2008 (19 women)
Cassia leaves (khi lek) 42.6% 47.8% Mahidol University and Cornell, 2015 (19 women)
Spinach About 5% About 27% ODS

How much calcium do Thai meals provide?

Several Thai studies have measured calcium intake directly. They used different methods and groups, so the figures are best read side by side rather than as one national number.

Adults in rural northeastern Thailand

A 2008 study from Khon Kaen University recruited 436 healthy adults aged 20 to 85 (181 men and 255 women) and used 3-day food records and a food frequency questionnaire. Average calcium intake was 378.6 mg a day in men and 265.6 mg in women. The main sources were glutinous rice (32% of calcium intake), small animals eaten with their bones (31%) and fresh and fermented fish (20%), while dairy products gave 8% and vegetables 5%.

Schoolchildren in Ubon Ratchathani

A 2006 study led by the University of Otago with Thai researchers collected a duplicate of everything 40 children aged 6 to 13 ate in one day, and analysed it in the laboratory. The median calcium content was 130 mg a day. The researchers also found that the phytate in these glutinous rice-based diets was below the detection limit, which they partly attribute to soaking the rice overnight before cooking.

Ready-cooked dishes in southern Thailand

A 2007 study from Prince of Songkla University bought four samples each of 14 ready-cooked dishes from shops in Hat Yai and analysed them. Ark shell curry stood out for calcium, at 0.23 g (230 mg) per 100 g of the edible part. The author notes that the main ingredients and the cooking process determined each dish's nutrient values, and that values calculated from single-ingredient tables differed considerably from values calculated using the dishes analysed in the study.

Group Study Method Calcium intake
181 men aged 20 to 85, rural northeast Khon Kaen University, 2008 3-day food record and questionnaire Average 378.6 mg a day
255 women aged 20 to 85, rural northeast Khon Kaen University, 2008 3-day food record and questionnaire Average 265.6 mg a day
19 women aged 52 to 63 Mahidol University and Cornell, 2015 Usual intake reported in the study 350 ± 207 mg a day
40 children aged 6 to 13, Ubon Ratchathani University of Otago and Thai researchers, 2006 One-day duplicate diet, laboratory analysis Median 130 mg a day

The limits are important. Each study covered one area or a small group, and food records rely on what people report. None of them describes the whole country today. Every figure is below the Thai RDI of 1,000 mg.

How much calcium do you need a day, and how much is too much?

The Thai RDI for calcium is 1,000 mg a day, for the general population aged 3 and over. It counts calcium from all foods. For the Thai reference amounts of other nutrients, see What are the Thai daily reference amounts for each nutrient?

Upper limits

Number What it means Source
1,000 mg a day Thai daily reference amount, ages 3 and over Thai RDIs
2,500 mg a day Upper limit for adults aged 19 to 50, food and supplements together US value (ODS)
2,000 mg a day Upper limit for adults over 50, food and supplements together US value (ODS)
More than 1,500 mg a day High doses that could lead to stomach pain and diarrhoea UK NHS

The ODS says the share of calcium absorbed from food is lower when daily intake is higher. The NHS says people should be able to get all the calcium they need from a varied and balanced diet.

Who should talk to a doctor or pharmacist?

People who take regular medication

Calcium can interact with some medicines, and some medicines can affect the body's calcium. If you take medication regularly, ask a doctor or pharmacist before adding calcium.

Pregnant and breastfeeding women

If you are pregnant or breastfeeding, talk to a doctor or pharmacist before taking any dietary supplement, including calcium.

Dietary supplements are not intended to prevent, treat or cure any disease.

Frequently asked questions

Which foods have the most calcium per 100 g?

In the US Department of Agriculture's FoodData Central database, 100 g of whole dried sesame seeds has 975 mg of calcium, firm tofu made with calcium sulfate 683 mg, canned sardines with the bones 382 mg, raw dried soybeans 277 mg, raw kale 254 mg, canned jack mackerel 241 mg and amaranth leaves (phak khom) 215 mg. Whole milk has 113 mg per 100 g.

How much calcium is in a glass of milk or a pot of yoghurt?

In the table published by the NIH Office of Dietary Supplements (ODS), 1 cup of whole milk has 276 mg of calcium (28% of the Thai RDI of 1,000 mg), 1 cup of nonfat milk 299 mg and 8 ounces (about 227 g) of plain low-fat yoghurt 415 mg.

Is all tofu high in calcium?

No. It depends on what was used to set it. In FoodData Central, 100 g of firm tofu made with calcium sulfate has 683 mg of calcium, while firm tofu made with calcium sulfate and magnesium chloride (nigari) has 201 mg and soft tofu made the same way 111 mg. The ODS says tofu made with calcium salts is a good source of calcium.

Which Thai vegetables provide calcium?

Amaranth leaves (phak khom), drumstick (moringa) leaves, Chinese kale, mustard greens and pak choi each have about 105 to 215 mg per 100 g in FoodData Central. Thai studies from Mahidol University measured how much of the calcium in ivy gourd leaves (tamlueng), young winged bean pods and cassia leaves (khi lek) the body takes in: about 39% to 48%, compared with 48% to 55% from milk in the two studies that measured milk alongside them.

How much calcium do Thai people get from food?

A 2008 Khon Kaen University study of 436 adults in rural northeastern Thailand found average intakes of 378.6 mg a day in men and 265.6 mg in women. A 2006 study that analysed one day's food from 40 schoolchildren in Ubon Ratchathani found a median of 130 mg. Both are below the Thai RDI of 1,000 mg.

How much calcium do you need a day, and how much is too much?

The Thai Reference Daily Intake (Thai RDI) for calcium is 1,000 mg a day, for the general population aged 3 and over. The US upper limit, published by the ODS, is 2,500 mg a day for adults aged 19 to 50 and 2,000 mg for adults over 50, counting food and supplements. The UK's NHS says more than 1,500 mg a day could lead to stomach pain and diarrhoea.

Does cooking change the calcium in food?

The figures change mainly because cooking adds or removes water. In FoodData Central, 100 g of raw dried soybeans has 277 mg of calcium and 100 g of boiled soybeans 102 mg. A 2007 study of ready-cooked dishes in southern Thailand found that the main ingredients and the cooking process determined each dish's nutrient values.
SOURCES
  1. Ministry of Public Health Notification No. 445 (B.E. 2566) on Nutrition Labelling – Thai RDIs (Annex 3)
  2. Ministry of Public Health Notification No. 447 (B.E. 2566)
  3. NIH Office of Dietary Supplements: Calcium (Health Professional Fact Sheet) ↗
  4. NHS: Vitamins and minerals – Calcium ↗
  5. US Department of Agriculture: FoodData Central ↗
  6. USDA FoodData Central: Tofu, raw, firm, prepared with calcium sulfate ↗
  7. USDA FoodData Central: Tofu, firm, prepared with calcium sulfate and magnesium chloride (nigari) ↗
  8. USDA FoodData Central: Fish, sardine, Atlantic, canned in oil, drained solids with bone ↗
  9. Pongchaiyakul C, Charoenkiatkul S, Kosulwat V, et al. Dietary calcium intake among rural Thais in Northeastern Thailand. J Med Assoc Thai 2008 (PubMed) ↗
  10. Krittaphol W, Bailey KB, Pongcharoen T, et al. Low zinc, iron, and calcium intakes of Northeast Thai school children consuming glutinous rice-based diets are not exacerbated by high phytate. Int J Food Sci Nutr 2006 (PubMed) ↗
  11. Charoenkiatkul S, Kriengsinyos W, Tuntipopipat S, et al. Calcium absorption from commonly consumed vegetables in healthy Thai women. J Food Sci 2008 (PubMed) ↗
  12. Sirichakwal PP, Kamchansuppasin A, Akoh CC, et al. Vitamin D status is positively associated with calcium absorption among postmenopausal Thai women with low calcium intakes. J Nutr 2015 (PubMed) ↗
  13. Kajadphai-Taungbodhitham A. Composition of ready cooked foods sampled in southern Thailand. Asia Pac J Clin Nutr 2007 (PubMed) ↗
General educational references — not product claims.