Quick Recipe Version (TL;DR)
Quick Ingredients
- 2 tbsp olive oil
- 1 large yellow onion, diced
- 4 cloves garlic, minced
- 2 tbsp tomato paste
- 1 tsp dried thyme, 1 tsp dried rosemary, 1 tsp dried oregano
- 1 tsp smoked paprika, 1/4 tsp red pepper flakes (optional)
- 1 1/2 lb Yukon Gold potatoes, cut into 3/4-inch cubes
- 3 medium carrots, sliced 1/2-inch thick
- 1 (14.5 oz) can diced tomatoes (with juices)
- 6 cups low-sodium vegetable broth
- 1 bay leaf
- 1 (15 oz) can cannellini beans, drained and rinsed
- 1 (15 oz) can kidney beans, drained and rinsed
- 1 tbsp soy sauce (or tamari)
- 1 tbsp balsamic vinegar (or 2 tsp red wine vinegar)
- 3/4 tsp kosher salt, plus more to taste; 1/2 tsp black pepper
- 1/2 cup chopped fresh parsley
Do This
- 1) Sauté onion in olive oil over medium heat until soft (6–8 minutes); add garlic for 30 seconds.
- 2) Stir in tomato paste, dried herbs, smoked paprika (and pepper flakes) and cook 1 minute.
- 3) Add potatoes, carrots, diced tomatoes, broth, bay leaf, salt, and pepper.
- 4) Bring to a boil, then reduce to a gentle simmer, partially covered, 30 minutes.
- 5) Stir in beans and soy sauce; simmer 10–15 minutes until potatoes are tender.
- 6) Finish with balsamic vinegar and parsley; adjust salt/pepper and serve hot.
Why You’ll Love This Recipe
- Hearty and satisfying: Potatoes and beans make it feel rich and filling without any meat.
- One pot, weeknight-friendly: Simple steps and straightforward ingredients.
- Big, cozy flavor: Tomato paste, herbs, and a splash of vinegar wake everything up.
- Great for leftovers: The stew gets even better after a night in the fridge.
Grocery List
- Produce: 1 large yellow onion, 4 cloves garlic, 1 1/2 lb Yukon Gold potatoes, 3 medium carrots, 1/2 cup fresh parsley
- Dairy: Optional: grated Parmesan for serving (or a Parmesan rind to simmer if not vegetarian-strict)
- Pantry: olive oil, tomato paste, 1 (14.5 oz) can diced tomatoes, 2 (15 oz) cans beans (cannellini + kidney), low-sodium vegetable broth, bay leaf, dried thyme, dried rosemary, dried oregano, smoked paprika, red pepper flakes (optional), soy sauce (or tamari), balsamic vinegar, kosher salt, black pepper
Full Ingredients
Base & Aromatics
- 2 tbsp olive oil
- 1 large yellow onion, diced (about 2 cups)
- 4 cloves garlic, minced
Vegetables
- 1 1/2 lb Yukon Gold potatoes, scrubbed and cut into 3/4-inch cubes (about 4 to 5 cups)
- 3 medium carrots, peeled and sliced into 1/2-inch rounds (about 2 cups)
- 1 (14.5 oz) can diced tomatoes, with juices
Beans
- 1 (15 oz) can cannellini beans, drained and rinsed
- 1 (15 oz) can kidney beans, drained and rinsed
Liquids, Herbs & Seasonings
- 6 cups low-sodium vegetable broth
- 2 tbsp tomato paste
- 1 bay leaf
- 1 tsp dried thyme
- 1 tsp dried rosemary
- 1 tsp dried oregano
- 1 tsp smoked paprika
- 1/4 tsp red pepper flakes (optional)
- 3/4 tsp kosher salt, plus more to taste
- 1/2 tsp freshly ground black pepper, plus more to taste
To Finish
- 1 tbsp soy sauce (or tamari)
- 1 tbsp balsamic vinegar (or 2 tsp red wine vinegar)
- 1/2 cup chopped fresh parsley
- Optional for serving: grated Parmesan, crusty bread, or a dollop of sour cream or plain yogurt

Step-by-Step Instructions
Step 1: Prep the vegetables
Dice the onion, mince the garlic, cube the potatoes into 3/4-inch pieces, and slice the carrots into 1/2-inch rounds. Try to keep the sizes consistent so everything cooks evenly.
Step 2: Sauté the onion until sweet and soft
Set a large Dutch oven or heavy-bottomed pot over medium heat. Add the 2 tbsp olive oil. Once it shimmers, add the diced onion and cook, stirring occasionally, until softened and lightly golden, 6 to 8 minutes.
Add the minced garlic and stir constantly for 30 seconds, just until fragrant (don’t let it brown).
Step 3: Bloom the tomato paste and dried herbs
Add the 2 tbsp tomato paste, dried thyme, dried rosemary, dried oregano, smoked paprika, and red pepper flakes (if using). Stir and cook for 1 minute.
This quick step deepens the flavor and helps the stew taste rich and “slow-cooked” even though it’s simple.
Step 4: Build the stew base
Add the cubed potatoes, sliced carrots, and the (14.5 oz) can diced tomatoes with all their juices. Pour in the 6 cups vegetable broth.
Add the bay leaf, 3/4 tsp kosher salt, and 1/2 tsp black pepper. Stir well, scraping the bottom of the pot to release any flavorful bits.
Step 5: Simmer until the vegetables are nearly tender
Increase the heat to bring the stew to a boil, then immediately reduce to a gentle simmer on low heat. Cover partially (lid slightly ajar) and simmer for 30 minutes, stirring every 8 to 10 minutes.
The potatoes should be starting to soften, but not fully falling apart yet.
Step 6: Add the beans and finish cooking
Stir in the drained and rinsed cannellini beans and kidney beans, plus the 1 tbsp soy sauce. Simmer, partially covered, for 10 to 15 minutes, or until the potatoes are fully tender and the broth has thickened slightly.
If you want a thicker stew, use a spoon to mash a few potato cubes against the side of the pot, then stir them back in.
Step 7: Brighten, herb, and serve
Turn off the heat. Stir in the 1 tbsp balsamic vinegar and the 1/2 cup chopped parsley. Taste and adjust salt and pepper as needed.
Remove the bay leaf. Ladle into bowls and serve hot. Optional: top with grated Parmesan and serve with crusty bread for dunking.
Pro Tips
- Don’t skip cooking the tomato paste: That 1 minute in the pot adds deep, roasted tomato flavor and makes the stew taste richer.
- Control the thickness: For a brothier stew, keep it covered a bit more. For thicker, leave the lid more ajar and mash a few potatoes at the end.
- Use low-sodium broth: Beans and broth can vary a lot in salt; starting lower lets you season precisely at the end.
- Finish with acid: The balsamic (or wine vinegar) wakes up the tomatoes and makes the herbs taste fresher.
- Herb swap friendly: If you have fresh thyme or rosemary, use 1 tbsp chopped fresh in place of 1 tsp dried.
Variations
- Extra-hearty “bean-forward”: Swap one can for chickpeas (15 oz, drained and rinsed) for a firmer bite.
- Spicy smoky stew: Add 1 diced chipotle pepper in adobo (plus 1 tsp adobo sauce) with the tomato paste; reduce smoked paprika to 1/2 tsp.
- Add greens at the end: Stir in 3 packed cups baby spinach during the last 2 minutes of cooking, just until wilted.
Storage & Make-Ahead
Let the stew cool to room temperature (about 30 minutes), then refrigerate in airtight containers for up to 5 days. Reheat gently on the stovetop over medium-low heat until hot, adding a splash of broth or water if it has thickened too much.
For longer storage, freeze for up to 3 months. Thaw overnight in the refrigerator, then reheat. This stew is an excellent make-ahead meal; the flavor deepens after a day in the fridge.
Nutrition (per serving)
Approximate (based on 6 servings): 330 calories, 13 g protein, 55 g carbohydrates, 7 g fat, 13 g fiber, 780 mg sodium (will vary by broth/beans used).

Leave a Reply