There is no such thing as the best food to eat for osteoporosis, if there are no obvious contraindications or allergies. Osteoporosis diet needs balanced nutrition, not greasy, light diet. You can eat more calcium-rich foods, such as dairy products, green leafy vegetables; eat more protein foods, such as milk, salmon, soy products. Vitamin C is essential for the synthesis of bone matrix hydroxyproline, eat more vitamin C-rich foods such as fruits and vegetables, such as oranges, etc. In addition, note that alcohol and caffeine will reduce the intake of calcium, so it is necessary to reduce consumption. If osteoporosis is diagnosed, it is recommended to go to the hospital in time and under the guidance of the doctor for standardized treatment to reduce the adverse effects.