
Rose and Cardamom Risotto with Pistachios
A creamy stovetop sweet risotto inspired by Persian flavors. Arborio rice simmers slowly in cardamom-scented milk, then gets a fragrant finish of rose water and a topping of crunchy pistachios. Serve it warm for dessert or breakfast.
- Prep
- 15 min
- Cook
- 35 min
- Wait
- 5 min
- Total
- 55 min
- Makes
- About 4 cups (4 generous servings)
Steps
Before you start
- Measure the rose water carefully. It is potent, and too much tastes soapy. Start with the amount listed and add more only at the end.
- Crush the cardamom pods and chop the pistachios before you turn on the heat, because the risotto needs near-constant stirring.
- Do not rinse the rice. The surface starch is what makes the risotto creamy.
- Plan on about 35 minutes of cooking, with stirring every minute or so.
Toast the pistachios
- Heat a small dry skillet over medium-low heat.
- Add the chopped pistachios and toast, stirring often, for 3 to 4 minutes.
- Tip them onto a plate to stop the cooking.
+ Show details− Hide details
Ready when: Pistachios smell nutty and look slightly deeper green, with a few golden flecks.
Tip: Pistachios burn quickly once toasted, so move them out of the hot pan right away.
Infuse the milk
- In the 2-quart saucepan, combine the milk, water, and crushed cardamom pods.
- Heat over medium heat until steaming with small bubbles at the edges, about 5 minutes.
- Reduce heat to low and keep it barely warm, with the pods left in.
+ Show details− Hide details
Ready when: Milk is steaming and smells floral and spicy, but it is not boiling.
Tip: Watch the pan, because milk boils over fast.
Toast the rice
- In the 3-quart pan, melt the butter over medium heat.
- Add the rice and stir for 2 minutes, so each grain is coated in butter and the edges look slightly translucent.
+ Show details− Hide details
Ready when: Grain edges look translucent with a white center, and the rice smells lightly nutty.
Tip: Don't let the butter brown.
Add the first milk
- Ladle in about 1 cup (240 ml) of the warm milk, leaving the cardamom pods in the saucepan.
- Stir the rice constantly until the milk is mostly absorbed and the spoon leaves a trail across the pan bottom, about 3 minutes.
+ Show details− Hide details
Ready when: A spoon dragged through the rice leaves a clear channel for a second before it closes.
Tip: Keep the heat at a gentle bubble. Too high and the milk scorches on the bottom.
Add milk gradually
- Continue adding the milk 1 scant cup (about 200 ml) at a time, stirring often and waiting until each addition is mostly absorbed before adding the next.
- Add the sugar and salt after the second addition.
- Continue for about 20 to 25 minutes total, using most of the milk.
+ Show details− Hide details
Ready when: Rice is tender with a slight chew in the center, and the mixture is loose and creamy.
Tip: Taste a grain after 20 minutes. If it is still chalky in the center, add the remaining milk and keep going for a few more minutes.
Finish with cream
- Remove the pan from the heat.
- Stir in the cream.
- If the risotto looks thick, add a splash of the remaining warm milk.
- It should flow slowly when you tilt the pan.
+ Show details− Hide details
Ready when: Risotto is glossy, creamy, and spreads slowly into a loose mound.
Tip: The rice keeps thickening as it cools, so make it slightly looser than you want to serve it.
Add rose water
- Stir in 1½ teaspoons of rose water.
- Taste, and add up to ½ teaspoon more if you want a stronger floral note.
- Cover and let it rest for 5 minutes.
+ Show details− Hide details
Ready when: Risotto smells clearly floral but not perfumey.
Tip: Add rose water off the heat so its aroma doesn't cook away.
Serve
- Spoon the warm risotto into four bowls.
- Top with the toasted pistachios and the rose petals, if using.
- Serve right away.
Good to know
Tips
- Keep the milk warm at all times. Cold milk slows the cooking and makes the rice gummy.
- Rose water brands vary a lot in strength. Start with less, and add more only after tasting.
- Fish out any visible cardamom pods that end up in the rice before serving, as they are unpleasant to bite into.
- Serve immediately, since the risotto thickens quickly as it cools.
Make ahead
Cook the risotto up to 1 day ahead, but stop before adding the rose water and cream. Cool and refrigerate it. To serve, reheat with ½ cup (120 ml) milk over low heat, then finish with the cream and rose water. Toast the pistachios up to 2 days ahead and keep them in an airtight container.
Storage & reheating
Room temperature: up to 1 hour. Refrigerator: airtight container for up to 3 days. Freezer: not recommended, because the rice turns mushy. To reheat, warm over low heat with a splash of milk, stirring until creamy. Keep the pistachios separate until serving.
Substitutions
- arborio rice → carnaroli or vialone nano rice. Other short-grain risotto rice works the same way. Avoid long-grain rice, which won't turn creamy.
- whole milk → unsweetened oat milk. Use it for a dairy-free version, and swap the butter and cream for coconut oil and full-fat coconut milk.
- unsalted shelled pistachios → slivered almonds. Toast them the same way. The color and flavor will differ slightly.
- green cardamom pods → ½ teaspoon ground cardamom. Stir it in with the rice in step 3. The flavor will be a bit less nuanced.