Eating right on a budget can be a challenge, but it’s certainly not impossible. Consider this your cheat sheet to the 5 healthy foods (and inexpensive, too!) you should eat everyday for optimum health: leafy greens, nuts, onions, whole grains and yogurt.

#1 Leafy greens
Medical experts call them one of nature’s miracle foods. Leafy greens like Swiss chard and kale are high in nutrients like folate and vitamins A and C that can lower your risk of cancer.