This keto cauliflower risotto uses finely riced cauliflower in place of arborio rice, cooked with shallot, garlic, mushrooms and thyme, then finished with a splash of cream and Parmesan for that rich, creamy risotto texture. It’s ready in 25 minutes, needs no constant stirring, and has about 9 g of net carbs per serving compared with roughly 40 g or more in a portion of rice risotto. Serve it as a side with seared fish, chicken or steak, or as a light vegetarian main with a salad. Cauliflower is one of the most useful vegetables on a low-carb diet, adding fiber, vitamin C and bulk to meals that would otherwise rely on rice or potatoes.

- Serves: 4 as a side, or 2 as a main
- Prep time: 10 minutes
- Cook time: 15 minutes
- Total time: about 25 minutes
Ingredients
- 600 g (about 5 cups) riced cauliflower, fresh or frozen (from 1 medium head)
- 200 g (about 3 cups) chestnut or cremini mushrooms, sliced
- 1 large shallot (about 40 g), finely chopped
- 2 garlic cloves, finely chopped
- 20 g (1½ tablespoons) butter
- 1 tablespoon olive oil
- 120 ml (½ cup) low-salt chicken or vegetable stock
- 60 ml (¼ cup) heavy cream (double cream)
- 40 g (about ½ cup) Parmesan, finely grated, plus extra to serve
- 1 teaspoon fresh thyme leaves, or ½ teaspoon dried
- ¼ teaspoon salt and black pepper
- A squeeze of lemon juice and chopped parsley, to finish
Method
- Rice the cauliflower. Cut a head of cauliflower into florets and pulse in a food processor in batches until the pieces are the size of rice grains. Don’t overprocess into mush. Or use ready-riced cauliflower.
- Brown the mushrooms. Heat the oil and half the butter in a large, wide frying pan over medium-high heat. Add the mushrooms and cook for 5 to 6 minutes without stirring too often, until golden and their liquid has evaporated.
- Add the aromatics. Lower the heat to medium, add the remaining butter, the shallot, garlic and thyme, and cook for 2 minutes until soft.
- Cook the cauliflower. Stir in the riced cauliflower and cook for 3 minutes, stirring, until it starts to soften.
- Add the stock. Pour in the stock and simmer for 3 to 4 minutes, stirring now and then, until most of the liquid is absorbed and the cauliflower is tender but not mushy.
- Make it creamy. Lower the heat, stir in the cream and Parmesan, and cook for 1 minute until creamy. Season with pepper and a little salt if needed.
- Finish. Add a squeeze of lemon and the parsley. Serve straight away with extra Parmesan.
Tips
- Use a wide pan. More surface area means the cauliflower cooks evenly and excess water evaporates.
- Squeeze frozen cauliflower rice in a clean tea towel after thawing to remove water, or the risotto will be soupy.
- Brown the mushrooms well. Their color adds deep, savory flavor that makes up for the lack of rice starch.
- Don’t overcook. The cauliflower should still have a little bite, like al dente rice.
- Grate the Parmesan finely so it melts smoothly.
Swaps and variations
- Lemon and pea style: skip the mushrooms; add lemon zest and a handful of chopped asparagus. (Peas add carbs, so use a small amount if you’re strict.)
- Spinach and goat cheese: stir in baby spinach and crumbled goat cheese at the end.
- Lighter: replace the cream with an extra spoonful of Parmesan and a little more stock, or with cream cheese.
- Dairy-free: use olive oil instead of butter, coconut cream instead of cream, and nutritional yeast instead of Parmesan.
- Truffle: finish with a few drops of truffle oil.
- With protein: top with seared fish, as in our photo, grilled chicken or prawns.
Nutrition per serving (estimate)
One serving is a quarter of the recipe, as a side dish. These figures were calculated from USDA FoodData Central values for raw cauliflower, cremini mushrooms, shallot, garlic, unsalted butter, olive oil, low-sodium chicken broth, heavy cream, hard Parmesan, thyme and salt.
| Nutrient | Per serving |
|---|---|
| Calories | 220 kcal |
| Protein | 9 g |
| Carbohydrate | 13 g |
| Fiber | 3.5 g |
| Net carbs | about 9 g |
| Sugars | 5 g |
| Fat | 16 g |
| Saturated fat | 8 g |
| Sodium | 280 mg |
Cauliflower provides vitamin C, vitamin K, folate and fiber, and mushrooms add B vitamins and potassium. Most of the saturated fat comes from the butter, cream and Parmesan; the lighter swap above cuts it noticeably. If you’re on a strict 20 g a day keto plan, keep the portion moderate or skip the shallot. Our guide to keto vegetables compares carb counts, and our guide to mushroom nutrition covers the mushrooms.
Contains: milk (butter, cream, Parmesan). Check the stock label for celery.
What to serve with it
- Seared white fish or salmon: see our guide on how to cook salmon.
- Roast chicken or chicken thighs.
- Steak with a green salad.
- Grilled halloumi for a vegetarian meal.
Storage and reheating
Keep leftovers in a sealed container in the fridge for up to 2 days. Reheat gently in a pan with a splash of stock or water, stirring, until steaming hot. It doesn’t freeze well, as the cauliflower turns watery and the cream sauce can separate.
Common questions
Does cauliflower risotto taste like real risotto?
It’s not identical, as cauliflower doesn’t release starch like arborio rice, but the cream, Parmesan and browned mushrooms give a similar creamy, savory result.
Can I make it with frozen cauliflower rice?
Yes. Cook it straight from frozen at step 4 for a few minutes longer, and let any extra liquid evaporate before adding the stock.
Is cauliflower rice keto?
Yes. Raw cauliflower has about 3 g of net carbs per 100 g. Our cauliflower fried rice is another way to use it.
Safety note: Keto isn’t suitable for everyone. If you have diabetes, kidney or liver disease, take regular medication, or are pregnant or breastfeeding, talk to your doctor before cutting carbs this far (why it matters).
This article is general information, not medical advice. Nutrition figures are estimates from USDA FoodData Central and will change with the brands and amounts you use. If you follow a diet for a medical reason, check the recipe with your doctor or dietitian.



