This silky white bean risotto is made with meltingly soft onions, cannellini beans, and lots of Parmesan. It's saucy, creamy, and boosted with a little extra protein.
Why I love it:
Risotto with beans is such a good way to add a little heft, texture, and protein to this classic Italian rice dish. I stir in cannellini beans at the very end, along with a chunk of butter and lots of Parmesan. The beans stay mostly intact, just warmed through and coated in that glossy, starchy sauce.

I make risotto fairly often (hence my vast collection of recipes!), and our 7-year-old begs for this bean version all the time. It’s fragrant and a little elegant, but it still feeds your soul in the way only really good comfort food can.
Italian food has a way of doing that. It’s what I come back to most nights. Simple ingredients, a little patience, and something deeply satisfying at the end.
When I make this bean risotto, I take my time with the onions. I cook them until soft, then add a splash of water and let them go a little longer, just until they’re melting and sweet without picking up any color. Once the water cooks off, I add the rice and move on. It gives the whole dish a softer, more rounded base.
If you want to lean more into vegetables, this same approach works beautifully with something like a silky kale risotto or a creamy wild mushroom version. There’s always a fun way to adapt risotto with the seasons.
Canned beans work perfectly here. But if you have dried beans, it’s worth cooking a big batch and using them throughout the week. Beans on toast, a pot of minestrone, even smashed beans for breakfast. It makes the whole thing feel easy!
How to make bean risotto:




Recipe tips:
- Use the best rice you can find. Arborio works well, but carnaroli gives a creamier texture and holds its shape better. Vialone nano is another great option if you come across it.
- Keep the stock warm and add it gradually. A ladle at a time, letting it absorb before adding more. The exact amount will vary, so focus on the texture, not the measurement.
- Stir enough, but not constantly. Occasional stirring helps release starch and prevents sticking. Too much can make the risotto gluey.
- Use real Parmigiano Reggiano. It melts smoothly into the risotto and gives you that rich, nutty depth. The pre-grated versions won’t behave the same way.
- Season lightly, then finish. Parmesan adds a lot of salt. Taste after adding it, then adjust just before serving.
- Know what “done” looks like. The rice should be tender but still have a slight bite in the center. The texture should feel loose and creamy, like thick porridge, not stiff or dry.
- Serve right away. Risotto doesn’t wait! It’s at its best the moment it hits the bowl.

White Bean Risotto
This buttery white bean risotto is made with meltingly soft onions, cannellini beans, and lots of Parmesan. Saucy, creamy, just hearty enough.
- Prep Time: 10 minutes
- Cook Time: 25 minutes
- Total Time: 35 minutes
- Yield: 4
- Category: Rice
- Method: Stovetop
- Cuisine: Italian
Ingredients
- 6 cups low-sodium chicken stock
- 6 tbsp cold butter, divided
- 1 small onion, finely diced
- 1 garlic clove, minced
- kosher salt
- freshly ground black pepper
- 1 ½ cups risotto rice (arborio, carnaroli, vialone nano)
- 1 ½ cups cannellini beans, drained and rinsed (from 1 15-oz can)
- 1 cup dry white wine
- 1 ¼ cups finely grated parmesan, plus more for serving
- ¼ cup finely chopped parsley
Instructions
- Heat chicken stock in a small saucepan over medium-low heat; keep it hot but not simmering.
- Melt 4 tablespoons butter in a large pot over medium heat. Add onion, season with salt and pepper, and cook until soft and translucent, 8- 10 minutes. Add garlic and cook for about 30 seconds, then add ¼ cup water. Continue to cook until water has evaporated and onion is very soft, but not browned, about 5 more minutes.
- Add rice and stir to coat in butter. Cook until rice turns slightly translucent but not toasted, 2- 3 minutes. Add wine and stir until liquid is fully absorbed and the rice is mostly dry.
- Add a ladleful of hot stock and a big pinch of salt and black pepper. Reduce heat to a gentle simmer and stir every so often to incorporate the liquid and keep the rice from scorching. When the rice looks almost dry, add another cup of hot stock. Repeat the process, stirring often and maintaining a gentle simmer, until rice is tender but al dente and liquid is mostly absorbed (you may not need all of the stock), 15- 20 minutes.
- Stir in beans and cook until heated through, about 2 minutes. Stir in remaining 2 tbsp cold butter, parmesan, and parsley; season to taste with salt and black pepper.
- Divide risotto into serving bowls and top with parmesan and more black pepper. Serve immediately.
Notes
Nutritional information is only an estimate. The accuracy of the nutritional information for any recipe on this site is not guaranteed.
Nutrition
- Serving Size: 1
- Calories: 620
- Sugar: 4g
- Sodium: 700mg
- Fat: 30g
- Saturated Fat: 17g
- Unsaturated Fat: 11g
- Trans Fat: 0.8g
- Carbohydrates: 60g
- Fiber: 5g
- Protein: 18g
- Cholesterol: 75mg
Leave a Reply