Quick Recipe Version (TL;DR)
Quick Ingredients
- 1 medium head cauliflower (about 2 lb), cut into florets
- 2 tbsp olive oil, divided
- 1 lb (450 g) ground beef
- 1 medium yellow onion, finely chopped
- 3 cloves garlic, minced
- 1 tbsp grated fresh ginger
- 2 tbsp curry powder (mild or medium)
- 1 tsp ground cumin
- 1/2 tsp smoked paprika (optional)
- 2 tbsp tomato paste
- 1 cup (240 ml) beef or chicken broth
- 1 cup (240 ml) heavy cream
- 1/2 cup (120 g) plain Greek yogurt
- 1 cup (100 g) shredded cheese (mozzarella, cheddar, or blend)
- Salt and black pepper
- Fresh cilantro, for garnish (optional)
Do This
- 1. Preheat oven to 425°F (220°C). Toss cauliflower with 1 tbsp oil, salt, and pepper; roast 18–20 minutes until golden and tender. Reduce oven to 375°F (190°C).
- 2. Meanwhile, sauté onion in remaining 1 tbsp oil until soft. Add garlic and ginger; cook 1 minute.
- 3. Add ground beef; cook until browned, breaking it up. Stir in curry powder, cumin, paprika, salt, and pepper; cook 1 minute.
- 4. Stir in tomato paste, then broth and cream. Simmer 5–7 minutes until slightly thickened. Off the heat, whisk in yogurt.
- 5. Fold roasted cauliflower into the beef curry sauce. Taste and adjust seasoning.
- 6. Transfer mixture to a greased 9×13-inch (23×33 cm) baking dish. Sprinkle evenly with shredded cheese.
- 7. Bake at 375°F (190°C) for 18–20 minutes until bubbling and lightly golden. Rest 5 minutes, garnish with cilantro, and serve.
Why You’ll Love This Recipe
- Comfort food meets curry: all the cozy baked casserole vibes with the warmth and fragrance of a good curry.
- Low on fuss, big on flavor: simple pantry spices transform ground beef and cauliflower into something special.
- Great for meal prep: reheats beautifully for lunches or easy weeknight dinners.
- Family-friendly: mild, creamy sauce with just enough spice, and cheese on top to win everyone over.
Grocery List
- Produce: 1 medium head cauliflower, 1 medium yellow onion, fresh garlic, fresh ginger, fresh cilantro (optional), lime (optional for serving)
- Dairy: Heavy cream, plain Greek yogurt, shredded cheese (mozzarella, cheddar, or blend), butter (optional for greasing dish)
- Pantry: Ground beef, olive oil, curry powder, ground cumin, smoked paprika, tomato paste, beef or chicken broth, salt, black pepper, cooked rice or flatbread for serving (optional)
Full Ingredients
For the Roasted Cauliflower
- 1 medium head cauliflower (about 2 lb / 900 g), cut into small florets
- 1 tbsp olive oil
- 1/2 tsp fine salt
- 1/4 tsp freshly ground black pepper
For the Beef Curry Base
- 1 tbsp olive oil
- 1 lb (450 g) ground beef (80–90% lean)
- 1 medium yellow onion, finely chopped
- 3 cloves garlic, minced
- 1 tbsp grated fresh ginger (or 3/4 tsp ground ginger)
- 2 tbsp curry powder (mild or medium, to taste)
- 1 tsp ground cumin
- 1/2 tsp smoked paprika (optional, for subtle smokiness)
- 1 tsp fine salt, plus more to taste
- 1/2 tsp freshly ground black pepper
- 2 tbsp tomato paste
- 1 cup (240 ml) beef or chicken broth (low-sodium preferred)
For the Creamy Curry Sauce
- 1 cup (240 ml) heavy cream
- 1/2 cup (120 g) plain Greek yogurt (full-fat or 2%)
For the Cheese Topping
- 1 cup (100 g) shredded cheese (mozzarella, cheddar, or a blend)
- 1 tsp olive oil or a small pat of butter, for greasing the baking dish
To Serve (Optional)
- Fresh cilantro leaves, roughly chopped
- Cooked basmati rice, brown rice, or warm flatbread
- Lime wedges, for squeezing over the top

Step-by-Step Instructions
Step 1: Preheat the oven and prep the cauliflower
Preheat your oven to 425°F (220°C). Line a large baking sheet with parchment paper for easy cleanup.
Trim the cauliflower, removing the leaves and tough core. Cut into small, bite-size florets about 1 to 1 1/2 inches wide so they roast quickly and fit nicely into each bite of the casserole. Place the florets on the prepared baking sheet.
Drizzle with 1 tablespoon olive oil, then sprinkle with 1/2 teaspoon salt and 1/4 teaspoon black pepper. Toss directly on the sheet until every piece is lightly coated, then spread out into a single layer with a little space between florets.
Step 2: Roast the cauliflower until golden
Roast the cauliflower at 425°F (220°C) for 18–20 minutes, stirring once halfway through. The florets should be tender with nicely browned edges and spots of deep golden color. This roasting step adds a nutty sweetness and keeps the cauliflower from getting waterlogged in the sauce.
When done, remove the tray from the oven and set the cauliflower aside. Reduce the oven temperature to 375°F (190°C) for baking the casserole later.
Step 3: Sauté the aromatics
While the cauliflower roasts, start the beef curry base. Heat 1 tablespoon olive oil in a large, deep skillet or sauté pan over medium heat.
Add the chopped onion and cook, stirring occasionally, for 5–7 minutes until soft and translucent, with a light golden color around the edges. If the pan looks dry, add a teaspoon more oil.
Stir in the minced garlic and grated ginger. Cook for 1 minute, stirring constantly, until very fragrant but not browned. This gentle sautéing builds a sweet, savory base for the curry.
Step 4: Brown the beef and bloom the spices
Add the ground beef to the pan with the onion mixture. Increase the heat slightly to medium-high. Cook for 6–8 minutes, breaking the meat into small pieces with a spoon or spatula, until no pink remains and any released liquid has mostly evaporated.
Sprinkle in the curry powder, ground cumin, smoked paprika (if using), 1 teaspoon salt, and 1/2 teaspoon black pepper. Stir well to coat the beef and onions in the spices. Cook for 1–2 minutes, stirring frequently. This “blooming” of the spices in the hot fat helps unlock their flavor and aroma.
Step 5: Build the creamy curry sauce
Add the tomato paste to the pan and cook for 1 minute, stirring, to caramelize it slightly. This deepens the flavor and takes away the raw tomato taste.
Pour in the broth, stirring to scrape up any browned bits from the bottom of the pan. Let the mixture come to a gentle simmer and cook for 3–4 minutes until slightly reduced.
Lower the heat to medium-low. Stir in the heavy cream and simmer for another 3–4 minutes until the sauce is thick enough to lightly coat the back of a spoon. Turn off the heat and let the mixture cool for 1–2 minutes. Then, whisk in the Greek yogurt until smooth and silky. Cooling briefly before adding the yogurt helps prevent curdling.
Taste the sauce and adjust seasoning with more salt, pepper, or curry powder as desired. Remember the cheese will add a little saltiness later.
Step 6: Fold in the roasted cauliflower and assemble the bake
Lightly grease a 9×13-inch (23×33 cm) baking dish with olive oil or butter.
Gently add the roasted cauliflower florets to the pan of beef curry sauce. Fold carefully with a spatula to coat the florets without breaking them up too much. You want a mix of beef and cauliflower in every spoonful, with enough sauce to stay moist but not soupy.
Transfer the mixture to the prepared baking dish, spreading it into an even layer. Sprinkle the shredded cheese evenly over the top for a light, lacy coating rather than a thick blanket. This keeps the dish feeling creamy but not heavy.
Step 7: Bake, rest, and serve
Place the baking dish in the oven and bake at 375°F (190°C) for 18–20 minutes, until the casserole is bubbling around the edges and the cheese is melted and lightly golden in spots. If you like a deeper golden top, you can broil for 1–2 additional minutes, watching closely so it does not burn.
Remove from the oven and let the bake rest for at least 5 minutes. This short rest helps the sauce thicken slightly and makes it easier to scoop clean portions.
Sprinkle with chopped fresh cilantro just before serving for color and freshness. Serve hot, on its own in bowls or over steamed rice or alongside warm flatbread. A squeeze of lime over each serving brightens the rich, creamy curry flavors.
Pro Tips
- Roast, don’t steam, the cauliflower: Roasting concentrates flavor and helps the florets hold their shape in the sauce, instead of turning mushy.
- Cool slightly before adding yogurt: Removing the pan from the heat and waiting a minute or two before stirring in yogurt prevents curdling and keeps the sauce silky.
- Adjust spice level easily: Use mild curry powder for a gentle dish; for more heat, add 1/4–1/2 teaspoon cayenne pepper or chili flakes with the spices.
- Cheese choice matters: A mild, good-melting cheese such as mozzarella, Monterey Jack, or a mild cheddar keeps the curry flavor in the spotlight.
- Let it rest: That 5-minute rest after baking makes the sauce creamier and helps the casserole set so portions come out cleanly.
Variations
- Lightened-up version: Swap half of the heavy cream for milk, and use low-fat Greek yogurt. Use a leaner ground beef (90–93% lean) and reduce cheese to 3/4 cup.
- Veggie boost: Stir in 1–1 1/2 cups frozen peas or a handful of baby spinach during the last minute of simmering the sauce for extra color and nutrition.
- Different protein: Substitute ground turkey, chicken, or lamb for the beef, adjusting salt as needed. Lamb in particular pairs beautifully with curry spices.
Storage & Make-Ahead
Let the casserole cool to room temperature, then cover tightly.
Refrigerator: Store in the fridge for up to 3 days. Reheat individual portions in the microwave or rewarm the whole dish in a 350°F (175°C) oven, covered with foil, for 15–20 minutes until hot.
Freezer: Assemble the casserole completely but do not bake. Cool the filling, top with cheese, wrap tightly in plastic wrap and then foil, and freeze for up to 2 months. Thaw overnight in the refrigerator, then bake at 375°F (190°C) for 25–30 minutes, until bubbly and hot in the center.
This dish also works well for prep-ahead dinners: you can assemble it up to 24 hours in advance and keep it covered in the refrigerator, then bake just before serving. Add 5–10 extra minutes to the bake time if going straight from fridge to oven.
Nutrition (per serving)
Approximate values for 1 of 4 servings (without rice or flatbread): about 550 calories; 34 g protein; 16 g carbohydrates; 36 g fat; 11 g saturated fat; 3 g fiber; 750 mg sodium. Actual nutrition will vary based on specific ingredients and brands used.
