Breakfast & Brunch
This butter egg curry recipe transforms a simple breakfast into a luxurious, spiced masterpiece that balances creamy richness with tangy depth. The secret lies in tempering whole spices in ghee until fragrant, then gently folding poached eggs into a velvety tomato-yogurt base. I developed this after years of experimenting with Indian brunch dishes—where the butter isn’t just an ingredient, but the star that ties everything together.
The recipe begins with a fragrant spice blend of cumin, coriander, and cardamom, toasted in butter until aromatic. This forms the foundation for a sauce that’s both comforting and complex, where yogurt adds a cooling contrast to the warmth of the spices. The eggs poach directly in the simmering curry, absorbing the flavors without overcooking—resulting in silky yolks that melt into every bite.
What makes this dish special is its versatility: serve it with fluffy naan for dipping, or pair with crusty bread to soak up every last drop of the creamy sauce. The celery crust fusion adds a modern twist, offering a subtle crunch that cuts through the richness. Whether you’re cooking for a lazy weekend brunch or a hearty weeknight dinner, this curry delivers restaurant-quality results with minimal effort.
For those who love bold flavors but prefer a lighter touch, reduce the butter slightly and increase the yogurt for a tangier profile. The key is balancing heat and creaminess—adjust the green chilies or cayenne to your spice tolerance, but never skip the tempering step. That’s where the magic happens.
Ingredients for butter egg curry
Butter, yogurt, and eggs meet aromatic spices for a luxurious vegetarian curry fusion.
| Ingredient | Amount | Notes |
|---|---|---|
| Unsalted Butter 🧈 | ¾ cup | Cold, cubed for tempering |
| Plain Yogurt 🥛 | 1 cup | Full-fat for creaminess |
| Yellow Onion 🧅 | 1 whole | Medium-sized, finely chopped |
| Fresh Tomato 🍅 | 1 lb | Ripe, diced into small cubes |
| Large Eggs 🥚 | 4 whole | Fresh for perfect poaching |
| Celery Stems 🥬 | 2 cups | Finely chopped for crust |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, for garnish |
| Ground Cumin 🌿 | 1 tbsp | Toasted for deeper flavor |
| Ground Coriander 🌿 | 1 tbsp | Freshly ground preferred |
| Green Cardamom Pods 🌿 | 6 whole | Lightly crushed |
| Fresh Ginger 🌿 | ½ inch | Peeled, finely grated |
| Green Chilies 🌶️ | 2 whole | Seeds removed for mild heat |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Ghee 🫒 | ¼ cup | For tempering spices |
The butter and ghee are the heart of this curry—unsalted butter for flavor, ghee for that nutty aroma when toasted. Grab Indian Market ghee if you can find it, but regular ghee from Whole Foods works too. For the yogurt, full-fat plain yogurt (the good stuff, not Greek-style) gives the best creaminess. The celery crust needs crisp stems—avoid leafy tops. If you can't find cardamom pods, ground cardamom at half the amount works in a pinch.
No green chilies? Substitute with 1 tbsp mild jalapeño or 1 tsp cayenne. Fresh ginger is ideal, but powdered ginger at one-third the amount gets you close. The tomatoes should be ripe—Roma tomatoes hold up best when diced. For the eggs, room-temperature eggs poach more evenly. If you're short on time, pre-chop the onion and ginger while the spices toast—they'll be ready when you need them.
The celery crust keeps for 3 days in the fridge, but it's best used fresh for crunch. Store the curry sauce without the eggs for 4 days—just poach fresh eggs when ready to serve. Freeze the sauce for 3 months in airtight containers. I like to make a double batch of sauce and freeze half—perfect for lazy weeknight dinners when you want that restaurant-quality curry without the fuss.
Why You'll Love This Recipe
- Five-Ingredient Magic: I swear, this curry only needs five things—and somehow, they turn into something richer than takeout. That first spoonful of yogurt and butter? It’s like a hug for your taste buds, no fancy shopping required.
- Rich Without Effort: The secret’s in the slow simmer. You let the onions and tomatoes melt into a golden base while the eggs poach right in the pot—no flipping, no fuss. Honestly, the hardest part is waiting for the eggs to set, and even then, they’re always perfect.
- Leftover Goldmine: Make a big batch and refrigerate it. The next day, the flavors deepen like a fine wine, and reheating? Just a splash of water, a quick stir. My kids beg for it cold in lunchboxes—yes, even picky eaters.
- Budget Breakfast Upgrade: You’re using pantry staples and eggs that might’ve gotten lost in the back of the fridge. For less than $3, you’ve got a meal that feels special enough for guests, but simple enough for a Tuesday. (Between us, it’s my go-to for lazy mornings.)
Step-by-step instructions for butter egg curry
This fusion dish brings together creamy yogurt, spiced celery crust, and perfectly poached eggs.
Prepare the Spiced Yogurt Base
In a medium saucepan, combine the 1 cup plain yogurt with the 1 tbsp ground cumin, 1 tbsp ground coriander, 6 crushed green cardamom pods, 0.5 inch grated ginger, and 2 chopped green chilies. Warm over medium-low heat for 5-7 minutes, stirring constantly until the mixture reaches 160°F—just warm enough to melt the spices without curdling the yogurt.
Here's the thing—warming the yogurt this way infuses the spices deeply while keeping the texture silky. If you see any separation, whisk gently to restore smoothness. Keep this mixture at a gentle simmer while you prepare the celery crust.
Create the Celery Crust
In a separate skillet, melt the 0.75 cup unsalted butter over medium heat until it foams. Add the 1 finely chopped yellow onion and cook for 5 minutes until translucent. Stir in the 2 cups finely chopped celery stems and cook for another 8-10 minutes until the celery softens and the mixture turns golden brown.
This is where the magic happens—the celery transforms into a crispy, flavorful crust that becomes the base for your curry. If it starts to stick, add 1-2 tablespoons water to deglaze. Remove from heat and set aside.
Build the Curry Base
In the same skillet (don't clean it—the fond is flavor gold), add the 0.25 cup ghee and let it heat until shimmering. Add the 1 lb diced fresh tomatoes and cook for 10 minutes until they break down into a thick sauce. Stir in the 1 tsp salt and 0.5 tsp black pepper, then combine with the spiced yogurt mixture.
Simmer the entire curry base for 12-15 minutes until it thickens slightly and coats the back of a spoon. The sauce should smell rich and aromatic—like warm spices dancing with tangy yogurt. This is your flavor foundation.
Poach the Eggs Perfectly
Bring a separate pot of water to a gentle simmer (not a rolling boil) and add 1 tablespoon vinegar to help the eggs hold their shape. Crack each of the 4 large eggs into a small bowl, then gently slide them into the simmering water. They're done when the whites are set but the yolks remain runny—this takes about 3-4 minutes.
Use a slotted spoon to transfer the eggs to the curry just before serving. The residual heat will keep them warm while maintaining that perfect creamy yolk center.
Assemble and Garnish
Return the curry to low heat and stir in the celery crust mixture. The combination of crispy celery and creamy yogurt creates an incredible texture contrast. Taste and adjust seasoning if needed—you might want to add a pinch more salt or a dash of black pepper.
Divide among serving bowls, placing one poached egg in each. Garnish with the 0.25 cup chopped fresh cilantro and serve immediately with warm naan or basmati rice. The eggs should be warm but still runny in the center, with the curry sauce clinging beautifully to each strand of rice.
Pro Tips For Making Butter Egg Curry
- Bloom the Onions Slow: I learned this the hard way—rush the onions, and you’ll end up with a bitter, watery base. Cook them over low heat for at least 8-10 minutes until they’re golden and caramelized, stirring occasionally. The butter will foam up like crazy, but don’t walk away; that’s when the magic happens.
- Strain the Yogurt—Trust Me: Whole-milk yogurt makes this curry rich, but the excess liquid dilutes the sauce. Strain it through a clean kitchen towel or cheesecloth for 30 minutes before using—yes, it’s messy, but the result is a thicker, creamier curry that clings to the eggs instead of swimming around them.
- Crack Eggs into Warm Water: Cold eggs plop into hot oil and scramble into rubbery clumps. Instead, crack them into a bowl of warm water for 2-3 minutes first. The gentle heat helps them cook evenly into soft, custardy curds that soak up the butter-tomato sauce like a dream.
- Salt the Yogurt First: If you salt the yogurt before adding it to the curry, you’ll end up with a bland mess—because the curd will tighten and absorb the flavor. Mix in the salt after it’s simmered with the onions and tomatoes, but before the eggs go in. This keeps the sauce balanced and the yogurt silky.
Best sauces and condiments for this dish
Creamy Yogurt Sauce
The star of this butter egg curry is the yogurt-tomato base, where full-fat plain yogurt meets warm spices. I like to blend 1 cup yogurt with 1 tbsp each of cumin and coriander, then gently heat until fragrant but never boiling. This creates a velvety sauce that balances the richness of the butter. For extra depth, stir in 1 lb diced Roma tomatoes until they break down into a thick, aromatic paste. 🥛
Spiced Butter Tempering
Never skip the spice tempering—this is where the magic happens! Melt 0.75 cup unsalted butter in a pan, then toast 1 tbsp cumin seeds and 6 crushed cardamom pods until fragrant. Pour this fragrant butter over the yogurt-tomato mixture while stirring constantly. The result? A sauce that's rich, aromatic, and perfectly balanced between creamy and tangy. Use Indian Market ghee for an even deeper flavor.
Celery Crust Twist
For texture contrast, I add a crispy celery crust made from 2 cups finely chopped celery sautéed in butter until golden. This adds a subtle crunch that cuts through the creamy curry. To make it, cook the celery in butter with onions until caramelized, then fold it into the curry just before serving. The celery keeps its texture while absorbing the curry's flavors beautifully. 🥬
Green Chili Heat
Adjust the heat to your taste by adding 2 chopped green chilies (seeds removed for mild heat). For extra kick, blend 1 tsp cayenne into the yogurt base before heating. The chilies should infuse the sauce with a bright, fresh heat that complements the creamy butter. If you prefer no heat, simply omit them—this curry is delicious either way.
Garnish Finishing Touches
Fresh cilantro is a must for garnish—it adds a bright, herbaceous note that balances the richness. I also like to finish with a drizzle of extra ghee and a pinch of black pepper right before serving. These final touches elevate the dish from homemade to restaurant-quality in seconds. The combination of crispy celery, creamy yogurt, and runny yolks makes every bite irresistible. ✨
Nutrition facts
Frequently asked questions
Can I make this butter egg curry without yogurt?
Yes! For a dairy-free version, replace the yogurt with 1 cup coconut milk (full-fat) and add 1 tbsp lemon juice for tanginess. Simmer the coconut milk with spices until thickened, then proceed with the recipe. The texture will be slightly lighter but still creamy. For extra richness, stir in 2 tbsp melted butter at the end.
How do I adjust the spice level for kids?
Remove the seeds from the green chilies and reduce the quantity to 1 chili or omit them entirely. Skip the cayenne and use ground coriander only for warmth instead of cumin. The butter and yogurt already provide mild, comforting flavors—this keeps the dish kid-friendly while still delicious for adults.
Can I use store-bought celery crust instead?
For convenience, use 2 cups crushed potato chips (like tortilla chips) or 1 cup fried onions as a crunchy base. Heat them briefly in the curry for 1-2 minutes to warm through. While homemade celery crust adds unique flavor, these substitutes work well in a pinch and save time.
Why did my curry separate when heating the yogurt?
Yogurt separates when heated too quickly or over 160°F. Always warm it gently on low heat and stir constantly. To fix separation, whisk in 1 tbsp cold water or 1 tbsp cornstarch slurry to restore smoothness. For next time, use Greek yogurt strained through cheesecloth—it’s thicker and less likely to split.
What’s the best way to reheat leftovers?
Reheat only the curry sauce (without eggs) in a saucepan over low heat with 1 tbsp water to prevent drying. Poach fresh eggs when ready to serve—this keeps them creamy. For the celery crust, warm it separately in a dry pan for 2-3 minutes to restore crunch. Never microwave the eggs—they’ll turn rubbery!
