Buy beans
Beans are one of the best healthy foods to eat for cheap. “Both dried and canned beans are extremely inexpensive,” says Rizzo. “For less than $1, you can get a can of beans, which serves up to 15 grams of protein for less than 300 calories.” Beans are rich in iron and are one of the best sources of plant-based protein.