15 Affordable Heart-Healthy Recipes Using Canned Beans
Canned beans are a useful shortcut when you want an affordable meal without a long soak or simmer. These 15 complete recipes turn them into skillets, lunch bowls, stuffed potatoes, and a creamy mash. Each uses simple ingredients and gives you a way to serve the finished dish.
Choose cans that earn their place
- Compare the price per ounce and the drained amount, not just the can price.
- Choose no-salt-added beans and rinse them. Keep a few varieties for different textures and flavors.
- If you switch to home-cooked beans, use about 1 1/2 cups cooked beans for each 15-ounce can and adjust liquid as needed.
What makes these meals heart-conscious?
These recipes emphasize vegetables, beans or lentils, whole grains, and olive oil, with lean poultry, fish, or low-fat dairy where included. That approach follows the American Heart Association’s dietary guidance. Your overall eating pattern matters more than any one dish.
Use no-salt-added canned foods and unsalted broth as listed, and check labels on bread, tortillas, canned fish, and spice blends. The recipes include no added table salt. Costs vary by store and season, so the budget tips focus on ingredient choices and avoiding waste rather than promising a fixed dollar amount.
Jump to a recipe
- Smoky Black Bean and Pepper Bowls
- Lemon White Bean and Zucchini Skillet
- Chickpea and Cauliflower Tomato Bowls
- Pinto Bean and Cabbage Skillet
- Garlicky White Beans and Green Beans
- Chickpea and Eggplant Skillet
- Kidney Bean and Corn Rice Bowls
- White Bean and Mushroom Ragout
- Chickpea and Carrot Curry Bowls
- Black Bean and Frozen Vegetable Skillet
- Lemon Chickpea and Cucumber Lunch Bowls
- White Bean and Carrot Crunch Salad
- Chickpea and Cabbage Slaw Bowls
- White Bean and Potato Mash Bowls
- Black Bean Stuffed Sweet Potatoes
1. Smoky Black Bean and Pepper Bowls
A saucy skillet meal that turns two inexpensive cans of beans into four filling servings.
Servings: 4  Prep: 10 minutes  Cook: 20 minutes
Ingredients
- 2 (15-ounce) cans no-salt-added black beans, drained and rinsed
- 1 tablespoon olive oil
- 1 medium onion, diced
- 2 garlic cloves, minced
- 2 bell peppers, diced
- 1 (14.5-ounce) can no-salt-added diced tomatoes
- 1/2 cup water
- 1 teaspoon ground cumin and 1 teaspoon smoked paprika
- 2 tablespoons lime juice
- 3 cups cooked brown rice
Instructions
- Heat the olive oil in a large skillet over medium heat. Add the onion and cook for 5 minutes, stirring, until softened.
- Add the garlic, 2 bell peppers, and the seasonings. Cook for 3 minutes, stirring so the garlic does not scorch.
- Stir in the drained beans, tomatoes with their juices, and water. Bring to a gentle simmer, cover, and cook for 10 minutes. Stir halfway through; add a splash of water if the pan looks dry.
- Uncover and cook for 2 more minutes, or until the vegetables are tender and the sauce lightly coats the beans. Stir in the finishing ingredient.
- Divide the listed cooked grain among four bowls and spoon the bean mixture over the top. If bread is listed instead, serve it alongside the beans.
Budget and prep tip: Cook a larger pot of brown rice once and freeze it in meal-sized portions. The listed rice is already cooked; if starting from dry, allow the package cooking time.
2. Lemon White Bean and Zucchini Skillet
A saucy skillet meal that turns two inexpensive cans of beans into four filling servings.
Servings: 4  Prep: 10 minutes  Cook: 20 minutes
Ingredients
- 2 (15-ounce) cans no-salt-added cannellini beans, drained and rinsed
- 1 tablespoon olive oil
- 1 medium onion, diced
- 2 garlic cloves, minced
- 2 medium zucchini, diced
- 1 (14.5-ounce) can no-salt-added diced tomatoes
- 1/2 cup water
- 1 teaspoon dried oregano and 1/4 teaspoon black pepper
- 2 tablespoons lemon juice
- 4 slices whole-grain bread
Instructions
- Heat the olive oil in a large skillet over medium heat. Add the onion and cook for 5 minutes, stirring, until softened.
- Add the garlic, 2 medium zucchini, and the seasonings. Cook for 3 minutes, stirring so the garlic does not scorch.
- Stir in the drained beans, tomatoes with their juices, and water. Bring to a gentle simmer, cover, and cook for 10 minutes. Stir halfway through; add a splash of water if the pan looks dry.
- Uncover and cook for 2 more minutes, or until the vegetables are tender and the sauce lightly coats the beans. Stir in the finishing ingredient.
- Divide the listed cooked grain among four bowls and spoon the bean mixture over the top. If bread is listed instead, serve it alongside the beans.
Budget and prep tip: Cook a larger pot of brown rice once and freeze it in meal-sized portions. The listed rice is already cooked; if starting from dry, allow the package cooking time.
3. Chickpea and Cauliflower Tomato Bowls
A saucy skillet meal that turns two inexpensive cans of beans into four filling servings.
Servings: 4  Prep: 10 minutes  Cook: 20 minutes
Ingredients
- 2 (15-ounce) cans no-salt-added chickpeas, drained and rinsed
- 1 tablespoon olive oil
- 1 medium onion, diced
- 2 garlic cloves, minced
- 4 cups small cauliflower florets
- 1 (14.5-ounce) can no-salt-added diced tomatoes
- 1/2 cup water
- 1 teaspoon ground cumin and 1 teaspoon ground coriander
- 2 tablespoons lemon juice
- 3 cups cooked brown rice
Instructions
- Heat the olive oil in a large skillet over medium heat. Add the onion and cook for 5 minutes, stirring, until softened.
- Add the garlic, 4 cups small cauliflower florets, and the seasonings. Cook for 3 minutes, stirring so the garlic does not scorch.
- Stir in the drained beans, tomatoes with their juices, and water. Bring to a gentle simmer, cover, and cook for 10 minutes. Stir halfway through; add a splash of water if the pan looks dry.
- Uncover and cook for 2 more minutes, or until the vegetables are tender and the sauce lightly coats the beans. Stir in the finishing ingredient.
- Divide the listed cooked grain among four bowls and spoon the bean mixture over the top. If bread is listed instead, serve it alongside the beans.
Budget and prep tip: Cook a larger pot of brown rice once and freeze it in meal-sized portions. The listed rice is already cooked; if starting from dry, allow the package cooking time.
4. Pinto Bean and Cabbage Skillet
A saucy skillet meal that turns two inexpensive cans of beans into four filling servings.
Servings: 4  Prep: 10 minutes  Cook: 20 minutes
Ingredients
- 2 (15-ounce) cans no-salt-added pinto beans, drained and rinsed
- 1 tablespoon olive oil
- 1 medium onion, diced
- 2 garlic cloves, minced
- 4 cups thinly sliced cabbage
- 1 (14.5-ounce) can no-salt-added diced tomatoes
- 1/2 cup water
- 1 teaspoon smoked paprika and 1/2 teaspoon ground cumin
- 1 tablespoon apple cider vinegar
- 3 cups cooked brown rice
Instructions
- Heat the olive oil in a large skillet over medium heat. Add the onion and cook for 5 minutes, stirring, until softened.
- Add the garlic, 4 cups thinly sliced cabbage, and the seasonings. Cook for 3 minutes, stirring so the garlic does not scorch.
- Stir in the drained beans, tomatoes with their juices, and water. Bring to a gentle simmer, cover, and cook for 10 minutes. Stir halfway through; add a splash of water if the pan looks dry.
- Uncover and cook for 2 more minutes, or until the vegetables are tender and the sauce lightly coats the beans. Stir in the finishing ingredient.
- Divide the listed cooked grain among four bowls and spoon the bean mixture over the top. If bread is listed instead, serve it alongside the beans.
Budget and prep tip: Cook a larger pot of brown rice once and freeze it in meal-sized portions. The listed rice is already cooked; if starting from dry, allow the package cooking time.
5. Garlicky White Beans and Green Beans
A saucy skillet meal that turns two inexpensive cans of beans into four filling servings.
Servings: 4  Prep: 10 minutes  Cook: 20 minutes
Ingredients
- 2 (15-ounce) cans no-salt-added great Northern beans, drained and rinsed
- 1 tablespoon olive oil
- 1 medium onion, diced
- 2 garlic cloves, minced
- 3 cups frozen cut green beans
- 1 (14.5-ounce) can no-salt-added diced tomatoes
- 1/2 cup water
- 1 teaspoon dried basil and 1/4 teaspoon black pepper
- 2 tablespoons lemon juice
- 3 cups cooked brown rice
Instructions
- Heat the olive oil in a large skillet over medium heat. Add the onion and cook for 5 minutes, stirring, until softened.
- Add the garlic, 3 cups frozen cut green beans, and the seasonings. Cook for 3 minutes, stirring so the garlic does not scorch.
- Stir in the drained beans, tomatoes with their juices, and water. Bring to a gentle simmer, cover, and cook for 10 minutes. Stir halfway through; add a splash of water if the pan looks dry.
- Uncover and cook for 2 more minutes, or until the vegetables are tender and the sauce lightly coats the beans. Stir in the finishing ingredient.
- Divide the listed cooked grain among four bowls and spoon the bean mixture over the top. If bread is listed instead, serve it alongside the beans.
Budget and prep tip: Cook a larger pot of brown rice once and freeze it in meal-sized portions. The listed rice is already cooked; if starting from dry, allow the package cooking time.
6. Chickpea and Eggplant Skillet
A saucy skillet meal that turns two inexpensive cans of beans into four filling servings.
Servings: 4  Prep: 10 minutes  Cook: 20 minutes
Ingredients
- 2 (15-ounce) cans no-salt-added chickpeas, drained and rinsed
- 1 tablespoon olive oil
- 1 medium onion, diced
- 2 garlic cloves, minced
- 1 small eggplant, cut into 1/2-inch cubes
- 1 (14.5-ounce) can no-salt-added diced tomatoes
- 1/2 cup water
- 1 teaspoon dried oregano and 1/2 teaspoon smoked paprika
- 2 tablespoons chopped parsley
- 3 cups cooked whole-wheat couscous
Instructions
- Heat the olive oil in a large skillet over medium heat. Add the onion and cook for 5 minutes, stirring, until softened.
- Add the garlic, 1 small eggplant, and the seasonings. Cook for 3 minutes, stirring so the garlic does not scorch.
- Stir in the drained beans, tomatoes with their juices, and water. Bring to a gentle simmer, cover, and cook for 10 minutes. Stir halfway through; add a splash of water if the pan looks dry.
- Uncover and cook for 2 more minutes, or until the vegetables are tender and the sauce lightly coats the beans. Stir in the finishing ingredient.
- Divide the listed cooked grain among four bowls and spoon the bean mixture over the top. If bread is listed instead, serve it alongside the beans.
Budget and prep tip: Cook a larger pot of brown rice once and freeze it in meal-sized portions. The listed rice is already cooked; if starting from dry, allow the package cooking time.
7. Kidney Bean and Corn Rice Bowls
A saucy skillet meal that turns two inexpensive cans of beans into four filling servings.
Servings: 4  Prep: 10 minutes  Cook: 20 minutes
Ingredients
- 2 (15-ounce) cans no-salt-added kidney beans, drained and rinsed
- 1 tablespoon olive oil
- 1 medium onion, diced
- 2 garlic cloves, minced
- 2 cups frozen corn
- 1 (14.5-ounce) can no-salt-added diced tomatoes
- 1/2 cup water
- 1 teaspoon ground cumin and 1 teaspoon salt-free chili powder
- 2 tablespoons lime juice
- 3 cups cooked brown rice
Instructions
- Heat the olive oil in a large skillet over medium heat. Add the onion and cook for 5 minutes, stirring, until softened.
- Add the garlic, 2 cups frozen corn, and the seasonings. Cook for 3 minutes, stirring so the garlic does not scorch.
- Stir in the drained beans, tomatoes with their juices, and water. Bring to a gentle simmer, cover, and cook for 10 minutes. Stir halfway through; add a splash of water if the pan looks dry.
- Uncover and cook for 2 more minutes, or until the vegetables are tender and the sauce lightly coats the beans. Stir in the finishing ingredient.
- Divide the listed cooked grain among four bowls and spoon the bean mixture over the top. If bread is listed instead, serve it alongside the beans.
Budget and prep tip: Cook a larger pot of brown rice once and freeze it in meal-sized portions. The listed rice is already cooked; if starting from dry, allow the package cooking time.
8. White Bean and Mushroom Ragout
A saucy skillet meal that turns two inexpensive cans of beans into four filling servings.
Servings: 4  Prep: 10 minutes  Cook: 20 minutes
Ingredients
- 2 (15-ounce) cans no-salt-added cannellini beans, drained and rinsed
- 1 tablespoon olive oil
- 1 medium onion, diced
- 2 garlic cloves, minced
- 8 ounces mushrooms, sliced
- 1 (14.5-ounce) can no-salt-added diced tomatoes
- 1/2 cup water
- 1 teaspoon dried thyme and 1/4 teaspoon black pepper
- 1 tablespoon balsamic vinegar
- 3 cups cooked brown rice
Instructions
- Heat the olive oil in a large skillet over medium heat. Add the onion and cook for 5 minutes, stirring, until softened.
- Add the garlic, 8 ounces mushrooms, and the seasonings. Cook for 3 minutes, stirring so the garlic does not scorch.
- Stir in the drained beans, tomatoes with their juices, and water. Bring to a gentle simmer, cover, and cook for 10 minutes. Stir halfway through; add a splash of water if the pan looks dry.
- Uncover and cook for 2 more minutes, or until the vegetables are tender and the sauce lightly coats the beans. Stir in the finishing ingredient.
- Divide the listed cooked grain among four bowls and spoon the bean mixture over the top. If bread is listed instead, serve it alongside the beans.
Budget and prep tip: Cook a larger pot of brown rice once and freeze it in meal-sized portions. The listed rice is already cooked; if starting from dry, allow the package cooking time.
9. Chickpea and Carrot Curry Bowls
A saucy skillet meal that turns two inexpensive cans of beans into four filling servings.
Servings: 4  Prep: 10 minutes  Cook: 20 minutes
Ingredients
- 2 (15-ounce) cans no-salt-added chickpeas, drained and rinsed
- 1 tablespoon olive oil
- 1 medium onion, diced
- 2 garlic cloves, minced
- 3 medium carrots, thinly sliced
- 1 (14.5-ounce) can no-salt-added diced tomatoes
- 1/2 cup water
- 2 teaspoons salt-free curry powder
- 2 tablespoons lemon juice
- 3 cups cooked brown rice
Instructions
- Heat the olive oil in a large skillet over medium heat. Add the onion and cook for 5 minutes, stirring, until softened.
- Add the garlic, 3 medium carrots, and the seasonings. Cook for 3 minutes, stirring so the garlic does not scorch.
- Stir in the drained beans, tomatoes with their juices, and water. Bring to a gentle simmer, cover, and cook for 10 minutes. Stir halfway through; add a splash of water if the pan looks dry.
- Uncover and cook for 2 more minutes, or until the vegetables are tender and the sauce lightly coats the beans. Stir in the finishing ingredient.
- Divide the listed cooked grain among four bowls and spoon the bean mixture over the top. If bread is listed instead, serve it alongside the beans.
Budget and prep tip: Cook a larger pot of brown rice once and freeze it in meal-sized portions. The listed rice is already cooked; if starting from dry, allow the package cooking time.
10. Black Bean and Frozen Vegetable Skillet
A saucy skillet meal that turns two inexpensive cans of beans into four filling servings.
Servings: 4  Prep: 10 minutes  Cook: 20 minutes
Ingredients
- 2 (15-ounce) cans no-salt-added black beans, drained and rinsed
- 1 tablespoon olive oil
- 1 medium onion, diced
- 2 garlic cloves, minced
- 3 cups plain frozen mixed vegetables
- 1 (14.5-ounce) can no-salt-added diced tomatoes
- 1/2 cup water
- 1 teaspoon ground cumin and 1 teaspoon smoked paprika
- 2 tablespoons lime juice
- 3 cups cooked brown rice
Instructions
- Heat the olive oil in a large skillet over medium heat. Add the onion and cook for 5 minutes, stirring, until softened.
- Add the garlic, 3 cups plain frozen mixed vegetables, and the seasonings. Cook for 3 minutes, stirring so the garlic does not scorch.
- Stir in the drained beans, tomatoes with their juices, and water. Bring to a gentle simmer, cover, and cook for 10 minutes. Stir halfway through; add a splash of water if the pan looks dry.
- Uncover and cook for 2 more minutes, or until the vegetables are tender and the sauce lightly coats the beans. Stir in the finishing ingredient.
- Divide the listed cooked grain among four bowls and spoon the bean mixture over the top. If bread is listed instead, serve it alongside the beans.
Budget and prep tip: Cook a larger pot of brown rice once and freeze it in meal-sized portions. The listed rice is already cooked; if starting from dry, allow the package cooking time.

11. Lemon Chickpea and Cucumber Lunch Bowls
A no-cook lunch that uses affordable pantry protein and crisp vegetables instead of an expensive deli meal.
Servings: 4  Prep: 15 minutes  Cook: 0 minutes
Ingredients
- 2 (15-ounce) cans no-salt-added chickpeas, drained and rinsed
- 1 cucumber, diced, 2 tomatoes, diced, and 1/4 red onion, finely chopped
- 2 tablespoons olive oil, 3 tablespoons lemon juice, 1 teaspoon dried oregano, and 1/4 teaspoon black pepper
- 3 cups cooked brown rice
Instructions
- Drain and rinse canned beans. If using cooked grains or lentils, cool them promptly before assembling a salad for the refrigerator.
- Place the protein and chopped vegetables in a large bowl. Break canned fish into small flakes if it is included. Fold in the listed cooked grain.
- Whisk the listed dressing ingredients together in a small bowl, then pour over the salad. Toss until evenly coated.
- Divide among four bowls or meal-prep containers. Refrigerate promptly and keep cold until serving.
Budget and prep tip: Pack four portions in covered containers and refrigerate. Crisp vegetables hold up better when the dressing is added shortly before serving.
12. White Bean and Carrot Crunch Salad
A no-cook lunch that uses affordable pantry protein and crisp vegetables instead of an expensive deli meal.
Servings: 4  Prep: 15 minutes  Cook: 0 minutes
Ingredients
- 2 (15-ounce) cans no-salt-added white beans, drained and rinsed
- 3 carrots, grated, and 2 celery stalks, diced
- 2 tablespoons olive oil, 2 tablespoons lemon juice, and 1 teaspoon dried dill
- 4 slices whole-grain bread
Instructions
- Drain and rinse canned beans. If using cooked grains or lentils, cool them promptly before assembling a salad for the refrigerator.
- Place the protein and chopped vegetables in a large bowl. Break canned fish into small flakes if it is included.
- Whisk the listed dressing ingredients together in a small bowl, then pour over the salad. Toss until evenly coated.
- Divide into four servings. If bread, wraps, or lettuce are listed, use them to serve the salad. Keep the dressing or juicy vegetables separate from bread until ready to eat.
Budget and prep tip: Pack four portions in covered containers and refrigerate. Crisp vegetables hold up better when the dressing is added shortly before serving.
13. Chickpea and Cabbage Slaw Bowls
A no-cook lunch that uses affordable pantry protein and crisp vegetables instead of an expensive deli meal.
Servings: 4  Prep: 15 minutes  Cook: 0 minutes
Ingredients
- 2 (15-ounce) cans no-salt-added chickpeas, drained and rinsed
- 4 cups finely shredded cabbage and 2 carrots, grated
- 2 tablespoons olive oil, 2 tablespoons apple cider vinegar, and 1/2 teaspoon ground cumin
- 3 cups cooked brown rice
Instructions
- Drain and rinse canned beans. If using cooked grains or lentils, cool them promptly before assembling a salad for the refrigerator.
- Place the protein and chopped vegetables in a large bowl. Break canned fish into small flakes if it is included. Fold in the listed cooked grain.
- Whisk the listed dressing ingredients together in a small bowl, then pour over the salad. Toss until evenly coated.
- Divide among four bowls or meal-prep containers. Refrigerate promptly and keep cold until serving.
Budget and prep tip: Pack four portions in covered containers and refrigerate. Crisp vegetables hold up better when the dressing is added shortly before serving.
14. White Bean and Potato Mash Bowls
Creamy potato and bean mash needs only a little milk and olive oil, with broccoli on top for a complete bowl.
Servings: 4  Prep: 15 minutes  Cook: 25 minutes
Ingredients
- 1 pound potatoes, peeled and cut into 1-inch pieces
- 2 (15-ounce) cans no-salt-added white beans, drained and rinsed
- 1/2 cup low-fat milk
- 1 tablespoon olive oil
- 1/2 teaspoon garlic powder
- 1/4 teaspoon black pepper
- 4 cups frozen broccoli
- 2 tablespoons lemon juice
Instructions
- Place the potatoes in a saucepan and cover with water. Bring to a boil and simmer for 15 to 20 minutes, until fork-tender; drain.
- Add the beans, milk, oil, garlic powder, and pepper. Mash together and warm over low heat for 3 to 5 minutes, stirring.
- Cook the broccoli according to its package instructions and drain. Toss with the lemon juice.
- Divide the mash among four bowls and top with broccoli. Add a splash of milk if the mash is too stiff.
Budget and prep tip: Beans replace some of the potatoes and make this a filling meatless bowl. Buy a large potato bag only if you will use the rest.
15. Black Bean Stuffed Sweet Potatoes
Sweet potatoes provide their own edible bowl for a warm black bean filling.
Servings: 4  Prep: 15 minutes  Cook: 50 minutes
Ingredients
- 4 medium sweet potatoes
- 2 (15-ounce) cans no-salt-added black beans, drained and rinsed
- 1 tablespoon olive oil
- 1 onion, diced
- 1 cup frozen corn
- 1 teaspoon ground cumin
- 1/2 teaspoon smoked paprika
- 2 tablespoons lime juice
- 1/2 cup plain nonfat Greek yogurt
Instructions
- Heat the oven to 425°F. Scrub and prick the sweet potatoes. Place on a baking sheet and roast for 45 to 55 minutes, until a knife slides easily into the center.
- While they bake, heat the oil in a skillet. Cook the onion for 5 minutes.
- Add the beans, corn, cumin, paprika, and 1/4 cup water. Simmer for 8 minutes, until hot and the corn is cooked. Stir in the lime juice.
- Split the potatoes and fluff the flesh with a fork. Spoon a quarter of the bean mixture into each and top with 2 tablespoons yogurt.
Budget and prep tip: Bake extra sweet potatoes for lunches. The filling is also useful over rice if sweet potatoes are expensive that week.
Store leftovers without wasting food
Refrigerate perishable food in shallow containers within 2 hours, or within 1 hour if the temperature is above 90°F. Keep the refrigerator at 40°F or below. Use cooked leftovers within 3 to 4 days, or freeze them sooner for later meals. Reheat cooked leftovers to 165°F. Keep cold lunch salads cold. See the USDA guide to leftovers for details.
Common questions
Can I use cooked dry beans or lentils instead of cans?
Yes. One 15-ounce can of beans usually provides about 1 1/2 cups drained beans. Use fully cooked beans in that amount. For recipes written with dry lentils, keep the dry quantity and cooking liquid as listed; canned lentils are already cooked and require less simmering.
Do I need expensive specialty ingredients?
No. These recipes use ordinary grocery-store ingredients. Olive oil, a few dry spices, and lemon or vinegar provide flavor. Buy the smallest practical list for the recipes you plan to cook.
More meal-planning help
For more background, read Heart Health After 50: 12 Small Changes You Can Make This Week. You can also browse the recipe collections below for your next grocery trip.


