Risotto alla Milanese

Risotto alla Milanese is the golden crown of northern Italian cooking: creamy Carnaroli rice stirred with saffron, dry white wine, and a rich beef broth, then finished with butter and Parmigiano-Reggiano. It is elegant, silky, and surprisingly simple — the perfect dish when you want real Italian comfort.
- Prep time
- 15 mins
- Cook time
- 25 mins
- Total time
- 40 mins
- Servings
- 4 servings
- Calories
- 580
Ingredients
- 1 1/2 cups Carnaroli or Arborio rice
- 1/2 teaspoon saffron threads
- 1/4 cup hot water, for blooming the saffron
- 5 cups beef broth, kept hot
- 1 small onion, finely diced
- 3 tablespoons unsalted butter, divided
- 2 tablespoons olive oil
- 1/2 cup dry white wine
- 3/4 cup freshly grated Parmigiano-Reggiano
- 1/2 teaspoon salt
- 1/4 teaspoon freshly ground black pepper
Instructions
- Steep the saffron threads in the 1/4 cup hot water for 10 minutes so they release their color and aroma. Keep the beef broth simmering in a separate pot — it must stay hot.
- Melt 1 tablespoon of the butter with the olive oil in a wide, heavy pan over medium heat. Add the diced onion and cook until soft and translucent, about 4 minutes.
- Stir in the rice and toast it for 2 minutes until the grains are hot to the touch and slightly translucent at the edges — this is the tostatura.
- Pour in the white wine and stir until it is fully absorbed and the sharp smell cooks off, about 1 minute.
- Add one ladle of hot broth and stir steadily. When the liquid is nearly absorbed, add the next ladle. Continue for about 18 minutes, keeping the rice at a gentle simmer.
- Stir in the saffron with its soaking water when the rice is al dente — tender with a slight bite in the center.
- Take the pan off the heat. Beat in the remaining 2 tablespoons of cold butter and the Parmigiano-Reggiano until the risotto looks creamy and glossy — this is the mantecatura. Season with salt and pepper.
- Rest for 2 minutes, then serve immediately in warm bowls. It should spread slightly on the plate, not sit in a stiff mound.
Pro tips
- Keep the broth hot at all times — cold broth shocks the rice and ruins the creamy texture.
- Serve risotto immediately. It waits for no one; the starch continues absorbing liquid as it sits.
- Stir often but not constantly — a steady, relaxed stir gives the best texture.
- Buy a small wedge of Parmigiano-Reggiano and grate it fresh; pre-grated cheese does not melt as smoothly.
Frequently asked questions
Which rice is best for risotto alla Milanese?
Use Carnaroli rice, the 'king of rices' for risotto, or Arborio as a good second choice. Both release the starch needed for a creamy, never mushy texture.
Can I use chicken broth instead of beef broth?
The classic uses beef broth or marrow stock. Chicken stock is an acceptable substitute, but avoid vegetable broth — it changes the deep flavor.
Why is my risotto soupy instead of creamy?
You added too much liquid at once or stirred too gently. Add broth one ladle at a time and keep a steady, gentle stir so the starch releases evenly.
What do you serve with risotto alla Milanese?
Osso buco is the traditional partner — the two are inseparable in Milanese cooking. Otherwise serve it as a first course with grilled meats or a simple green salad.