These hearty Stewed Pinto Beans are garlicky and rich with a tomato base. They make a comforting main or side—perfect over boiled rice, with fried or boiled plantains, or alongside whatever you prefer. The flavors deepen after a day, so this is an excellent make-ahead dish.

I make a big pot because it keeps well in the refrigerator and makes quick meals simple: reheat the beans and add a simple side. I usually buy pinto beans dry and cook them from scratch. If you prefer canned beans, you can use them—just watch the salt, since canned beans often contain added sodium.

When cooking dried pinto beans, I typically start with 4 cups of dried beans. After soaking and boiling they more than double in volume—about 8½ cups when cooked. On the stove this takes roughly an hour and a half of active boiling time, though a pressure cooker or Instant Pot will reduce that time.

To make the stew I keep the seasoning simple: onion, tomatoes (or tomato paste), garlic and ginger (powder or fresh), oil, and basic seasonings like salt and stock cube. The beans braise gently in the tomato sauce until they are soft and slightly creamy. If I have extra time, I blend fresh garlic, ginger, green onions or leeks, and herbs like parsley or basil and use that mixture for a fresher flavor.

How to Make Stewed Pinto Beans
Ingredients
- 4 cups dried pinto beans (see notes for canned alternative)
- 4 large Roma tomatoes, chopped
- 1 medium onion, chopped
- 1 ½ cups oil (adjust to taste)
- ½ teaspoon garlic powder (or 3 cloves fresh garlic, blended)
- ½ teaspoon ginger powder (or ½ inch fresh ginger, blended)
- 1 teaspoon salt (adjust to taste)
- 2 stock cubes (or 2 teaspoons bouillon powder)
Estimated Times & Yield
- Prep: about 15 minutes (plus soaking time)
- Cook: about 1 hour 50 minutes (stovetop) — less with pressure cooker
- Total: roughly 2 hours
- Yields: about 8½ cups cooked beans — serves approximately 10
Instructions
- Sort the beans and remove any debris or damaged beans. Rinse thoroughly and soak in water for 2 hours or overnight.
- Place the soaked beans in a large pot and add enough water to cover them by an inch or two. Bring to a boil on high heat, then maintain a steady boil until the beans are tender—about 1 hour 30 minutes on the stovetop. Check occasionally and add water if needed. In the last 30 minutes of cooking, add two teaspoons of salt.
- After boiling, allow the beans to rest for 1–2 hours. Strain and discard the cooking water, then rinse the beans.
- In a clean large pot, heat the oil over medium-high heat for about 2–3 minutes. Add the chopped onion and sauté until fragrant, about 2 minutes.
- Add the chopped tomatoes and cook, stirring occasionally, until the tomatoes shrink, start to stick to the pot, and lose their raw sharpness—about 10–15 minutes.
- Stir in garlic and ginger powder (or blended fresh mix) and add 1 cup of water. Bring the sauce to a gentle simmer.
- Add the stock cubes or bouillon powder and any remaining salt, stir to combine, then fold in the cooked beans. Simmer together for 5–10 minutes so the flavors meld and the sauce thickens slightly.
- Turn off the heat and serve. This stew is delicious over boiled rice, with fried or boiled plantains, or alongside your favorite sides.
Serve It With
- Garlic herb rice
- Sweet fried plantains
- Grilled chicken nuggets or another protein of choice
This stewed pinto beans is garlicky with a subtle sweetness from the tomatoes. The beans should be tender and buttery in texture. The dish is naturally vegan and gluten-free.
Notes
- If you prefer not to boil dried beans, use canned pinto beans. You will need about 8½ cups of cooked beans to match this recipe’s yield.
- Using a pressure cooker or Instant Pot will reduce boiling time significantly.
- If you like, add fresh herbs such as parsley or basil, or blend fresh garlic and ginger for a brighter flavor.
- The oil amount in this recipe is generous by design; reduce it if you prefer a lighter version.
Nutrition (approximate per serving)
Calories: 873 kcal | Carbohydrates: 51 g | Protein: 17 g | Fat: 68 g | Fiber: 12 g | Sodium: 436 mg
If you try this recipe, please leave a rating—your feedback helps others find the recipe and helps me improve. Thank you!

“So do not fear, for I am with you; do not be dismayed, for I am your God. I will strengthen you and help you; I will uphold you with my righteous right hand.” Isaiah 41:10 (NIV)