Few dishes marry comfort and elegance as well as risotto. This Italian favorite is soft, creamy, versatile, and believe it or not, it doesn’t need a drop of dairy. The true magic of risotto doesn’t come from a block of cheese—it comes from the starch in the rice and the right technique. I’ll show you how to make it happen with this basic, restaurant-quality, dairy-free risotto recipe. It is based on Chef Jason Wyrick’s foundational method.

The Secret to Creamy Dairy-Free Risotto
Risotto is traditionally made with short-grain rice like Arborio, which is packed with a starch called amylopectin. As you stir the rice and gradually add warm stock, these starches release and emulsify, creating a velvety sauce. The constant stirring is key—it rubs the grains together, releasing more starch.
Tips for Success
- Warm Your Stock: Adding cold stock to a hot pan shocks the rice and cools everything down, ruining the cooking process. Keep the stock simmering over low heat. You want it hot, but not boiling.
- Don’t Walk Away: Risotto needs your attention. The constant stirring is non-negotiable for creating that classic creamy texture.
- Take it Slow: Cooking the rice too quickly or adding more stock before the last ladle-worth has absorbed can limit how creamy your dairy-free risotto becomes. Keep the stock at a gentle simmer, put on a podcast, and enjoy the process.
- Use the Right Rice: It’s essential to use a type of rice that’s made specifically for risotto, like Arborio rice. I’ll explain why below, if you are interested in the science!
Best Types of Rice for Risotto
Whatever you do, please do NOT use long grain rice, sushi rice, brown rice, wild rice, or instant rice to make your dairy-free risotto! These are the only three types of rice you should reach for when making this classic Northern Italian dish:
Arborio (The Classic: Readily available but finicky)
This is the type of rice that’s most readily available, and what you will probably reach for when making this everyday dairy-free risotto. Arborio rice has stubby grains that release a lot of starch. It’s a top pick for home chefs, since it’s easy to find, but it isn’t as forgiving as the other rice options below. If you overcook it or stir it too aggressively, it can quickly turn mushy and lose its bite. You must pay close attention during the last few minutes of cooking.
Carnaroli (Chef’s Choice: Foolproof al dente texture but specialty)
If you want to make restaurant-quality risotto, seek out this chef favorite. Carnaroli rice has the highest amylopectin content and a very firm grain, so it absorbs a huge amount of liquid without falling apart. It’s incredibly forgiving, but it’s also available mostly through food service and online. It’s hard to locate in regular grocery stores.
Vialone Nano (Gourmet Cooks: Softer texture and quicker to make but very hard to find)
This is a medium-grain rice, primarily grown in the Veneto region of Italy. It absorbs liquid exceptionally well and cooks faster than the other two. It creates an incredibly creamy, almost “wavy” (all’onda) risotto that is very soft but still holds its shape. But due to it’s limited geography, it can be very hard to find.
The Science Corner: How Risotto Works
Rice contains two starches: amylose and amylopectin. Rice with a high ratio of amylose turns fluffy when cooked, while rice with a high ratio of amylopectin turns creamy. That’s because amylopectin is a long chain starchy molecule with lots of protrusions that bind to other amylopectin molecules, creating a more fluid consistency.
- Rice High in Amylopectin: Arborio, Carnaroli, and Vialone Nano rice each contain more amylopectin than amylose. Stirring the rice slowly as it cooks knocks the amylopectin molecules into the stock, where they bind together and create a creamy texture.
- Why Stock Must Be Added Slowly: If the stock is added quickly, there is not enough time for the amylopectin to work itself out into the liquid and create that creamy texture. Also, if too much liquid is added at once, the amylopectin molecules will disperse in the liquid and won’t have the opportunity to bind.
- Stirring Gently is Essential: If you stir too aggressively as the rice cooks, it can break apart the amylopectin bonds, and prevent the creamy finish.
- How Oil Helps: Sautéing the rice in oil also hinders the absorption of the liquid, which allows the amylopectin more time to bind. This also gives the rice a deeper, nuttier flavor.

Special Diet Notes: Dairy-Free Risotto
By ingredients, this recipe is dairy-free / non-dairy, egg-free, gluten-free, nut-free, peanut-free, soy-free, vegan, plant-based, and vegetarian. But be sure to choose dairy-free white wine (if using) and dairy-free vegetable stock that suits your dietary needs.

Basic Dairy-Free Risotto
Ingredients
Method
- Pour the vegetable stock into a small saucepan and keep it at a gentle simmer over low heat.
- In a separate, wide-bottomed pot or Dutch oven, heat the olive oil over medium heat. Add the shallot or onion and cook, stirring occasionally, until softened and translucent, about 3 minutes. Add the minced garlic and cook for another minute, or until fragrant.
- Add the uncooked Arborio rice to the onion and garlic. Stir constantly for about 2 minutes to toast the grains. You'll smell a nutty aroma, and the edges of the grains will look translucent while the center remains opaque.
- Pour in the white wine (if using). Stir continuously until the wine has been completely absorbed by the rice. The sharp smell of alcohol will cook off.
- Add one large ladleful (about ½ cup) of the warm vegetable stock to the rice, and turn the heat down to medium low. Stir gently but constantly. The motion is what coaxes the starch out of the rice. Keep stirring until the stock is almost completely absorbed. Continue this process—add 1/2 cup stock, stir, absorb, repeat — for about 18-25 minutes. Start tasting the rice around the 18-minute mark. You're looking for an al dente texture—soft and creamy on the outside, but with a slight bite in the center. The risotto should be fluid and form a soft, flowing mound on a plate, not a stiff pile. If you have a little leftover stock, that’s okay. If you run out of stock and it's still not done, you can add a little hot water.
- Once the rice is cooked, turn off the heat. Vigorously stir in the salt and pepper, to taste. This final, vigorous stir makes it extra creamy.
- Risotto is best served right away. Garnish with fresh parsley or basil if desired.
Nutrition
Notes
Tried this recipe?
Let us know how it was!Dairy-Free Risotto Variations
This basic recipe is a canvas for your creativity. Here are some suggestions for making it your own.
- Cheesy Risotto: For more umami depth, stir in 2 tablespoons nutritional yeast with the salt or a handful of your favorite dairy-free parmesan cheese.
- Mushroom Risotto: Slice 8 ounces of mushrooms (chanterelle, cremini, porcini, or shiitake – white button mushrooms are okay, too). Sauté the mushrooms with the shallots until golden brown before adding the rice. Finish the dairy-free risotto with fresh thyme, if you have it.
- Lemon Asparagus Risotto: Blanch or sauté 1 cup of chopped asparagus. Stir it in at the very end with the zest and juice of half a lemon.
- Thai Green Curry Risotto: Stir in 1-2 tablespoons of Thai green curry paste along with the first ladle of stock. Finish with fresh basil and chopped peanuts.
Short Cut Pressure Cooker Option
This method is great for Instant Pot or Multi-Cooker fanatics! Follow steps 2 through 4 in the pot of your pressure cooker. Then, add 3 cups of the stock, stir once, and cook on high pressure for 6 minutes. Use a quick release, then stir in the seasoning in step 6 and any finishes if you are making a variation above. You may need to add a splash more stock to get the right consistency.
