Breakfast & Brunch
This cauliflower and egg curry recipe transforms humble ingredients into a flavor-packed dish that’s perfect for breakfast or brunch. The aromatic blend of spices—cumin, coriander, and turmeric—infuses the cauliflower and eggs with warmth, while coconut milk adds a velvety richness that balances the tangy yogurt finish. I developed this recipe after craving a hearty, protein-rich meal that still felt light enough for morning, and it’s become a staple in my rotation.
The magic lies in the slow simmering, which allows the cauliflower to soften just enough to soak up the spiced sauce while keeping the eggs tender and intact. A quick tempering step with mustard seeds and curry leaves adds depth, while fresh cilantro brightens the dish at the end. This isn’t your typical heavy curry—it’s a balanced, satisfying meal that’s as nourishing as it is delicious, with every bite packed with texture and flavor.
What makes this recipe stand out is its versatility. Serve it with fluffy basmati rice or warm naan for a traditional touch, or pair it with crusty bread for a fusion twist. The optional yogurt drizzle adds a cooling contrast, while a sprinkle of toasted cashews introduces crunch. Whether you’re meal prepping for the week or whipping up a weekend brunch, this curry delivers restaurant-quality results with minimal effort.
For those who love customization, swap in chickpeas for extra protein or add a dash of chili for heat. The key is adjusting the spices to your taste—start with mild and build as needed. Once you try this, you’ll never reach for a bland takeout curry again. Let’s get cooking!
Ingredients for cauliflower and egg curry
Fresh veggies, eggs, and aromatic spices come together for this hearty yet light curry.
| Ingredient | Amount | Notes |
|---|---|---|
| Cauliflower Florets 🥬 | 4 cups | Fresh or frozen, chopped into bite-sized pieces |
| Large Eggs 🥚 | 4 whole | Freshly laid for best flavor |
| Coconut Milk 🥥 | 1 can | Full-fat for creaminess (13.5 oz) |
| Plain Yogurt 🥛 | ½ cup | Greek or regular, unsweetened |
| Ground Cumin 🌿 | 1 tsp | Freshly ground for best flavor |
| Ground Coriander 🌿 | 1 tsp | Freshly ground preferred |
| Turmeric Powder 🧂 | ½ tsp | Bright yellow for color |
| Garam Masala 🌶️ | ½ tsp | For aromatic depth |
| Mustard Seeds 🌱 | ½ tsp | Whole seeds for tempering |
| Curry Leaves 🌿 | 8 whole | Fresh leaves, dried if unavailable |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, for garnish |
| Toasted Cashews 🥜 | ¼ cup | Chopped, for crunch |
| Olive Oil 🫒 | 2 tbsp | Extra-virgin for richness |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
| Red Chili Flakes 🔥 | ½ tsp | Adjust for heat preference |
The cauliflower is the star here—fresh florets hold up better than frozen in this dish, but frozen works in a pinch (no need to thaw). Look for bright white florets with no yellowing at the store—Whole Foods or Trader Joe's usually have the freshest. Eggs should be freshly laid if possible, but room-temperature eggs work fine too. The coconut milk? Full-fat only—it makes all the difference in creaminess. I grab the Aroy-D brand at Costco when I can, but any full-fat canned coconut milk works.
No curry leaves? Skip them—they're traditional but not essential. Fresh cilantro wilts fast, so buy it last and store it wrapped in damp paper towels. Dried cilantro (yes, it exists) works at half the amount if you're in a bind. The yogurt can be dairy or dairy-free—just make sure it's plain and unsweetened. For extra protein, swap in chickpeas (1 can, drained) or add tofu cubes. The spices? Toast your whole spices (cumin, coriander) in a dry pan for 30 seconds before grinding—trust me on this. No toasted spices? Regular ground works, but the flavor will be milder.
This curry reheats beautifully—tastes even better the next day once all the flavors meld. Keeps for 4-5 days in the fridge, freezes for 3 months. I like to portion it into containers with rice so lunches are ready to grab. For extra crunch, toast your cashews in a dry pan for 2 minutes before adding. The yogurt drizzle? Add it fresh—it keeps the curry from getting soggy. Store any leftover yogurt in an airtight container with a splash of water to keep it fresh longer.
Why You'll Love This Recipe
- Here’s what sold me: the eggs cook up with that golden, slightly crispy top while staying runny inside, then the coconut milk and yogurt swirl in for this ridiculously smooth, slightly tangy sauce. It’s like a hug in a bowl—comforting but not heavy, thanks to the cauliflower soaking up all the flavor.
- One-Pot Magic: Honestly, I swear by this—just toss the cauliflower florets and whole eggs into a skillet, let them sizzle, then pour in the coconut milk and yogurt. No chopping, no fuss, no extra bowls. That ground cumin? It blooms right into the pan while you stir, turning the whole thing into a fragrant, hands-off dish.
- Creamy Crisp Contrast: Here’s what sold me: the eggs cook up with that golden, slightly crispy top while staying runny inside, then the coconut milk and yogurt swirl in for this ridiculously smooth, slightly tangy sauce. It’s like a hug in a bowl—comforting but not heavy, thanks to the cauliflower soaking up all the flavor.
- Lunch or Dinner: Between us, this curry works for any moment. Pack it in a jar for a no-fuss lunch, serve it over rice for a hearty dinner, or even turn it into a filling breakfast burrito. I’ve had it cold the next day with a squeeze of lime, and it’s still spot-on.
Step-by-step instructions for cauliflower and egg curry
This aromatic curry brings together tender cauliflower and perfectly cooked eggs in a creamy, spiced coconut sauce.
Temper the Spices for Maximum Flavor
Heat the 2 tablespoons olive oil in a large, heavy-bottomed pot over medium heat. Add the 0.5 teaspoon mustard seeds and let them sizzle for 30 seconds until they begin to pop. This is where the magic happens—the seeds release their nutty aroma and prevent the curry from tasting raw.
Next, add the 8 whole curry leaves and let them dance in the oil for 1 minute until they darken slightly. You'll smell their earthy, citrusy perfume filling your kitchen. Immediately add the 0.5 teaspoon turmeric powder, 1 teaspoon ground cumin, 1 teaspoon ground coriander, and 0.5 teaspoon garam masala, stirring constantly for 30 seconds until the spices bloom and fill the air with warm, inviting aromas. This quick cooking prevents bitterness and ensures you get all their flavor.
Cook the Cauliflower Until Tender
Add the 4 cups cauliflower florets to the pot and stir to coat them evenly in the spice oil. Cook for 8-10 minutes over medium heat, stirring occasionally, until the cauliflower turns a vibrant golden yellow and begins to soften. You want it to be tender but still hold its shape—think "fork-tender" rather than mushy.
Here's the thing—don't overcrowd the pot. If your cauliflower is too tightly packed, it'll steam instead of crisp up. If it looks like there's not enough space, work in batches and set the first batch aside while you finish the second. The slight char on the florets adds incredible depth to the final dish.
Build the Creamy Coconut Base
Pour in the 1 can coconut milk and bring the mixture to a gentle simmer. Stir in the 0.5 cup plain yogurt and 1 teaspoon salt, then reduce the heat to low. Let it simmer for 10 minutes, stirring occasionally, until the sauce thickens slightly and coats the back of a spoon. You're looking for a velvety consistency—not too thick, but not runny either.
This is where the curry comes together. The coconut milk creates a luscious base, while the yogurt adds tanginess that balances the richness. Taste a spoonful and adjust the seasoning if needed—you might want to add a pinch more salt or a sprinkle of red chili flakes for heat. Remember, you can always add more spice, but you can't take it out.
Cook the Eggs to Perfect Doneness
Make a small well in the center of the curry and crack the 4 whole large eggs gently into it. Cover the pot and cook on low heat for 8-10 minutes, being careful not to disturb the eggs. You want them to cook slowly in their own steam, creating silky yolks and firm but tender whites. The curry should be gently bubbling around the eggs, but not vigorously boiling.
Here's the trick to perfectly cooked eggs in curry: they should be just set when you remove them from the heat. The residual heat will finish cooking them to 160°F internal temperature. If you lift the eggs carefully with a slotted spoon, they should hold their shape but still be creamy inside. Overcooking will turn them rubbery, so watch them closely during the last few minutes.
Finish and Serve with Fresh Garnishes
Once the eggs are perfectly set, remove them from the curry and set them aside to rest for 2 minutes. Stir in the 0.25 cup toasted cashews and 0.25 cup fresh cilantro, letting the cashews soak up some of that delicious sauce. The cashews add a wonderful crunch that contrasts beautifully with the creamy curry and tender eggs.
To serve, divide the curry among bowls, placing 1 whole egg in each serving. The contrast of the warm, spiced curry with the creamy eggs is what makes this dish so special. Garnish each serving with an extra sprinkle of cilantro and a pinch of red chili flakes for color and heat. Serve with steamed basmati rice or warm naan bread to soak up every last bit of that flavorful sauce.
Pro Tips For Making Cauliflower And Egg Curry
- BREAK CAULIFLOWER SMALL: I learned this the hard way—big florets turn to mush while eggs stay rubbery. Cut cauliflower into 1-inch chunks (not florets) so they cook evenly and soak up the coconut milk instead of sitting like wet cardboard.
- SALT THE YOGURT: Skip this and your curry will taste bland, no matter how much salt you add later. Mix ½ teaspoon salt into the yogurt while whisking—it balances acidity and cuts through the coconut milk’s richness.
- FRY EGGS LOW AND SLOW: High heat makes eggs greasy; low and steady gives you soft centers. Cook them in the curry sauce over medium-low for 3-4 minutes, stirring gently, until whites set but yolks stay runny.
- STIR COCONUT MILK LAST: Add it too early and the curry will split—thick, oily patches ruin the texture. Wait until the cauliflower’s just tender and spices are blooming, then pour in coconut milk and simmer for 2 minutes to bind everything.
Perfect pairings for cauliflower and egg curry
Rice Pairings
Steamed jasmine rice is my go-to base for this curry—its delicate floral aroma complements the coconut and spices beautifully. Cook 1 cup basmati rice in 1.5 cups water with a pinch of salt until fluffy, then fluff with a fork before serving. For extra richness, stir in 1 tablespoon butter at the end. 🌾
For a heartier option, try brown rice—it takes 30-40 minutes to cook but adds nutty depth. I like to toast 1 cup brown rice in 1 tbsp oil for 2 minutes before adding water to enhance its flavor. Both work perfectly with the curry’s creamy texture.
Bread Sides
Warm garlic naan is a must—brush store-bought naan with 1 tbsp melted butter mixed with 1 minced garlic clove and toast in a skillet for 30 seconds per side. The soft, pillowy texture soaks up the curry sauce like a dream. For a quick version, use pita bread warmed in the oven for 5 minutes at 350°F.
Crusty whole wheat bread adds a nice contrast—slice it thick and toast until golden. I love drizzling it with olive oil and sprinkling with flaky sea salt before serving. The chewy texture balances the curry’s creaminess perfectly. 🥖
Yogurt Drizzle
Finish each serving with a dollop of plain yogurt mixed with ½ tsp chaat masala and a pinch of salt. This cooling contrast cuts through the richness and adds a tangy brightness. For extra flair, whisk in 1 tsp lemon juice and garnish with toasted cumin seeds.
Pro tip: Use Greek yogurt for a thicker drizzle that won’t dilute the curry. I like to serve it in a small bowl on the side so everyone can adjust to their taste. The yogurt also helps balance any excess heat from the chili flakes. 🥛
Cucumber Raita
For a refreshing side, blend 1 cup Greek yogurt, ½ cup grated cucumber, 1 tbsp chopped mint, and ½ tsp roasted cumin powder. Chill for 30 minutes before serving—this cooling side pairs perfectly with the warm curry. The cucumber adds a crisp texture that cleanses the palate.
No mint? Swap in cilantro or dill for a different herbal note. This raita is especially good if your curry leans spicy—it cools things down beautifully. 🥒
Nutrition facts
Frequently asked questions
Can I make this curry without coconut milk?
For a lighter version, replace the coconut milk with 1 cup heavy cream or 1 cup whole milk—just reduce the simmering time to 5 minutes to avoid curdling. For a dairy-free option, use ½ cup cashew cream (blended soaked cashews) or ½ cup tomato puree for tanginess. The yogurt will still add creaminess, so adjust textures accordingly.
How do I prevent the eggs from breaking in the curry?
Gently crack the eggs into a small well in the center of the pot and avoid stirring them. Cover the pot to trap steam, which cooks the eggs slowly and evenly. Use low heat and cook for 8-10 minutes—they should be just set when done. If they start to break, carefully lift them out with a slotted spoon and finish cooking separately.
Can I use frozen cauliflower instead of fresh?
Yes, but thaw and pat it completely dry first to prevent a watery curry. Frozen florets may release excess moisture, so reduce the coconut milk by ¼ cup if needed. For extra flavor, toss thawed cauliflower with ½ teaspoon turmeric before adding to the pot—it’ll deepen the color and taste.
What’s the best way to reheat leftovers?
Reheat gently in a saucepan over low heat for 3-4 minutes, stirring occasionally. Add 1-2 tablespoons water or coconut milk if the sauce thickens too much. For eggs, reheat only until warm—overcooking turns them rubbery. Microwaving works too: heat for 1 minute, stir, then heat another 30 seconds to avoid drying out.
How can I adjust the spice level?
For milder heat, reduce the red chili flakes or omit them entirely. For extra kick, add ½ teaspoon cayenne pepper or 1 chopped green chili during tempering. If the curry tastes too spicy, balance it with more yogurt or a drizzle of cooling cucumber raita. Always taste as you go—spices build flavor over time!
