The best foods for women to eat during menstruation include iron-rich foods such as red meat, poultry, and seafood; calcium-rich foods like yogurt, cheese, and spinach; magnesium-rich foods including almonds and bananas; fiber-rich foods such as beans and fruits; vitamin E-rich foods like nuts; omega-3 fatty acids found in salmon; dark chocolate; cherries; red wine (in moderation); green tea (in moderation); water to stay hydrated; whole grains that provide sustained energy throughout the day; and herbal teas like chamomile, peppermint, or ginger tea which may help relieve cramping and anxiety.