Mushroom Barley Vegetable Risotto with White Beans and Spinach
Mushroom barley risotto turns pearl barley, mushrooms, white beans, and spinach into a creamy, hearty dinner that tastes rich while staying simple and budget friendly.
This recipe uses the risotto method, but swaps rice for chewy pearl barley. The barley slowly drinks up warm vegetable broth, the mushrooms add deep savory flavor, and the white beans make each bowl filling enough for dinner.
Why You’ll Love This Recipe
- Creamy without cream: Barley releases starch as it cooks, which gives the dish a naturally cozy texture.
- Big savory flavor: Mushrooms, onion, garlic, and thyme build a deep base from everyday ingredients.
- Filling and balanced: White beans add plant based protein and fiber, while spinach and peas bring color and nutrients.
- Great for weeknights: You only need one pot, steady stirring, and about 45 minutes.
Budget & Health Tip: Buy pearl barley from the dry goods aisle instead of a small specialty package. It costs less per serving and keeps well in the pantry. Frozen peas and canned white beans make this dinner affordable, fast, and protein rich.
Ingredients (Serves 4)
- 1 cup pearl barley (200 g), rinsed
- 1 tablespoon olive oil (15 ml)
- 1 medium yellow onion (150 g), finely chopped
- 3 garlic cloves (9 g), minced
- 12 ounces mushrooms (340 g), sliced
- 5 cups low sodium vegetable broth (1.2 L), warmed
- 1 can white beans, 15 ounces (425 g), drained and rinsed
- 1 cup peas (140 g), frozen or fresh
- 4 packed cups fresh spinach (120 g)
- 1 teaspoon dried thyme (1 g), or 1 tablespoon fresh thyme (3 g)
- 1/2 teaspoon black pepper (1 g)
- Salt to taste, only if needed
Step-by-Step Instructions
1. Warm the Broth
Pour the vegetable broth into a small pot and keep it warm over low heat. Warm broth helps the barley cook evenly and keeps the risotto creamy instead of watery.
2. Sauté the Onion and Garlic
Heat the olive oil in a large heavy pot over medium heat. Add the onion and cook for 4 to 5 minutes, stirring often, until it looks soft and glossy. Add the garlic and stir for about 30 seconds, just until your kitchen smells sweet and garlicky.
3. Brown the Mushrooms
Add the sliced mushrooms to the pot. Cook for 7 to 9 minutes, stirring now and then, until they release their moisture and the edges turn golden brown. Let them sit for short bursts between stirs so they can brown instead of steam.
4. Toast the Barley
Stir in the rinsed pearl barley. Cook for 1 to 2 minutes, until the grains look shiny and smell lightly nutty. This small step gives the finished risotto a deeper flavor.
5. Add Broth Gradually
Add 1 cup of warm broth (240 ml) and stir well, scraping up any browned bits from the bottom of the pot. Let the barley simmer gently until most of the liquid is absorbed. Keep adding broth, about 1 cup (240 ml) at a time, stirring often and waiting for each addition to mostly absorb before adding more.
Cook for 35 to 45 minutes, until the barley is tender but still pleasantly chewy. The mixture should look creamy and loose, not dry or stiff. If the barley needs more time, add a splash of hot water and keep cooking.
6. Stir in the Beans, Peas, Spinach, and Thyme
Stir in the white beans, peas, spinach, thyme, and black pepper. Cook for 3 to 5 minutes, until the beans are hot, the peas are bright green, and the spinach wilts into silky ribbons. Taste before adding salt, since broth and canned beans can already bring enough seasoning.
7. Rest and Serve
Turn off the heat and let the risotto rest for 5 minutes. The barley will settle into a creamy texture, and the flavors will round out. Spoon it into warm bowls while it is soft and spoonable.
Expert Troubleshooting & FAQs
Why is my barley still firm?
Pearl barley takes longer than rice. Keep the heat at a gentle simmer and add more warm broth or hot water as needed. It should be tender with a little chew, not hard in the center.
Why did my risotto turn dry?
The heat may have been too high, or the barley may have absorbed more liquid than expected. Stir in warm broth a little at a time until it loosens back into a creamy texture.
Can I use quick cooking barley?
Yes, but it will cook faster and may need less broth. Start checking it after 15 minutes and add liquid slowly so it does not become mushy.
Can I use other beans?
Yes. Cannellini beans, great northern beans, navy beans, or chickpeas all work well. White beans give the creamiest texture, but chickpeas add a firmer bite.
Can I make this ahead?
Yes. Store leftovers in the fridge for up to 4 days. Reheat gently with a splash of broth or water, stirring until the barley turns creamy again.
Estimated Nutritional Facts
Per serving, based on 4 servings:
- Calories: about 390
- Protein: about 17 g
- Carbs: about 67 g
- Fats: about 7 g
Mushroom Barley Vegetable Risotto with White Beans and Spinach

Ingredients
- 1 cup pearl barley (200 g), rinsed
- 1 tablespoon olive oil (15 ml)
- 1 medium yellow onion (150 g), finely chopped
- 3 garlic cloves (9 g), minced
- 12 ounces mushrooms (340 g), sliced
- 5 cups low sodium vegetable broth (1.2 L), warmed
- 1 can white beans, 15 ounces (425 g), drained and rinsed
- 1 cup peas (140 g), frozen or fresh
- 4 packed cups fresh spinach (120 g)
- 1 teaspoon dried thyme (1 g), or 1 tablespoon fresh thyme (3 g)
- 1/2 teaspoon black pepper (1 g)
- Salt to taste, only if needed
Instructions
- 1. Warm the Broth. Pour the vegetable broth into a small pot and keep it warm over low heat. Warm broth helps the barley cook evenly and keeps the risotto creamy instead of watery.
- 2. Sauté the Onion and Garlic. Heat the olive oil in a large heavy pot over medium heat. Add the onion and cook for 4 to 5 minutes, stirring often, until it looks soft and glossy. Add the garlic and stir for about 30 seconds, just until your kitchen smells sweet and garlicky.
- 3. Brown the Mushrooms. Add the sliced mushrooms to the pot. Cook for 7 to 9 minutes, stirring now and then, until they release their moisture and the edges turn golden brown. Let them sit for short bursts between stirs so they can brown instead of steam.
- 4. Toast the Barley. Stir in the rinsed pearl barley. Cook for 1 to 2 minutes, until the grains look shiny and smell lightly nutty. This small step gives the finished risotto a deeper flavor.
- 5. Add Broth Gradually. Add 1 cup of warm broth (240 ml) and stir well, scraping up any browned bits from the bottom of the pot. Let the barley simmer gently until most of the liquid is absorbed. Keep adding broth, about 1 cup (240 ml) at a time, stirring often and waiting for each addition to mostly absorb before adding more. Cook for 35 to 45 minutes, until the barley is tender but still pleasantly chewy. The mixture should look creamy and loose, not dry or stiff. If the barley needs more time, add a splash of hot water and keep cooking.
- 6. Stir in the Beans, Peas, Spinach, and Thyme. Stir in the white beans, peas, spinach, thyme, and black pepper. Cook for 3 to 5 minutes, until the beans are hot, the peas are bright green, and the spinach wilts into silky ribbons. Taste before adding salt, since broth and canned beans can already bring enough seasoning.
- 7. Rest and Serve. Turn off the heat and let the risotto rest for 5 minutes. The barley will settle into a creamy texture, and the flavors will round out. Spoon it into warm bowls while it is soft and spoonable.









