
Egg curry is a dish I discovered while traveling in India in 2017, adapted here with a simplified approach that uses store bought curry powder, coconut milk, and canned tomatoes instead of blending individual spices from scratch. My version adds soy sauce to the curry base, a technique borrowed from Chinese home cooking that creates a more savory flavor.
When I got back from India, I found it difficult to make traditional Indian curry on a daily basis because it requires so many individual spices. My mom has a family braised beef dish that uses curry powder, soy sauce, and tomato paste together, and that combination inspired the sauce for this egg curry. I use the same approach in my Singapore noodles and vegan dumplings, where curry powder and soy sauce work great together.
For my recipe, I cook the onions until golden, toast the curry powder with garlic and ginger, then simmer everything with coconut milk and canned tomatoes until thick and rich, all in about 30 minutes. The leftover sauce tastes even better the next day, and you can throw in chopped vegetables, shrimp, or leftover chicken for a completely new meal. I hope you give this egg curry a try at home, I mean it is super easy to make and tastes incredible!

Ingredients
To make it easy for you, I simply divide the ingredients into 3 groups: the eggs, the curry base aromatics, and the sauce.
Eggs: I use large eggs, boiled to my preferred texture. You can find the suggested cooking times in the “How to Make” section below.
Aromatics: Minced white onion, garlic, and ginger cooked in butter form the flavorful base.
Sauce: Curry powder, cumin powder, and black pepper toast briefly with the aromatics before I add canned diced tomatoes, full fat coconut milk, chicken stock, and soy sauce. The coconut milk creates a creamy base while the tomatoes add acidity and body.
How to make
1. Boil the eggs: Bring a pot of water to a boil, then turn to low heat. Carefully lower the eggs in with a ladle. Cook 6 minutes for runny yolks, 8 for medium, or 10 for hard boiled. Transfer immediately to an ice bath, then peel and set aside.
2. Cook the onions: Add butter to a dutch oven or medium skillet over medium heat. Add the minced onion and cook, stirring occasionally, until soft and lightly golden, about 8 minutes.

3. Add the aromatics: Add the garlic and ginger. Cook and stir for about 1 minute until fragrant.
4. Toast the spices: Add the curry powder, cumin powder, and black pepper. Stir and cook for about 1 minute to bring out the flavors.

5. Build the sauce: Add the canned tomatoes and coconut milk. Stir and cook for 2 to 3 minutes to combine. Pour in the chicken stock and soy sauce. Bring to a boil, then turn to medium low heat.

6. Simmer: Cook uncovered for about 10 minutes, or until the sauce thickens enough to coat the back of a spoon. Taste and adjust with salt if needed.

7. Add the eggs and serve: Turn off the heat. Place the peeled eggs into the curry sauce and spoon sauce over them. Serve hot over steamed rice, garnished with chopped cilantro.

My Easy Cooking Tips
Cook the onions until golden: The 8 minutes of cooking may seem long, but properly softened onions create the smooth, rich base that carries the entire sauce. Rushing this step leaves the curry tasting raw.
Toast the spices before adding liquid: Cooking the curry powder and cumin in the fat for a minute activates the flavors and removes any raw, powdery taste. I stir constantly so the spices do not burn.
Add the eggs at the very end: The traditional method simmers the eggs in the sauce, but I found the extra cooking does not make a big difference since the eggs are already smothered in sauce when served. Adding them at the end lets me keep the yolks at the exact texture I want.
Use full fat coconut milk: Light coconut milk makes the sauce thinner and less rich. I always use full fat for a creamy restaurant quality consistency.
My favorite way to serve
I serve this egg curry over a big bowl of steamed rice so the sauce pools around the edges. The combination of creamy curry and warm rice is exactly the kind of comfort food dinner my family wants after a long day. For more egg based dinner ideas, check out my egg foo young or a simple egg fried rice.
The leftover sauce is one of the best parts of this recipe. I reheat it and toss in whatever I have, like chopped vegetables, shrimp, or leftover rotisserie chicken, for a completely new meal in minutes. If you want another easy curry night, try my Chinese curry chicken or pair this with a bowl of egg drop soup on the side.
Frequently ask questions
What type of curry powder should I use?
I use a standard store bought curry powder blend from the grocery store. Mild Madras curry powder also works well. I do not recommend making your own blend for this recipe since the simplicity of using a pre mixed powder is the whole point.
How do I store the leftover sauce?
I store the sauce in an airtight container in the fridge for up to 3 days. It actually tastes richer the next day as the flavors develop. I reheat it on the stove over medium low heat and add the eggs fresh when serving.
Can I freeze this dish?
I freeze the sauce without the eggs for up to 1 month. The eggs do not freeze well since the whites turn rubbery. I boil fresh eggs when I am ready to serve and add them to the reheated sauce.
Chinese Cooking Made Easy
Are you new to this website? This free email series is a great place to start. I’ll walk you through a few of my most popular recipes and show you how and why they work. You’ll quickly start to cook better Chinese food in your own kitchen.

Easy Egg Curry
Ingredients
- 6 large eggs
- 1 tablespoon butter (or vegetable oil)
- 1 white onion , minced
- 4 cloves garlic , minced
- 1 tablespoon ginger , minced
- 4 tablespoons curry powder (or 3 tablespoons for a less spicy dish) (*Footnote 1)
- 1 teaspoon cumin powder
- 1/2 teaspoon ground black pepper
- 1 can (14 oz / 400g) tomatoes , diced
- 1 can (14 oz / 400g) full-fat unsweetened coconut milk
- 1/2 cup chicken stock (or vegetable stock)
- 1 tablespoon soy sauce (or tamari sauce for gluten-free)
- Salt to taste
- Chopped cilantro leaves for garnish (Optional)
Instructions
Boil the egg
- To boil the eggs, heat a pot of water (enough to cover all the eggs, but not including the eggs yeover high heat until boiling. Turn to low heat. Carefully place the eggs into the pot using a ladle, to prevent the shells from cracking. Boil 6 minutes for runny yolks, 8 minutes for medium soft-boiled, or 10 minutes for hard-boiled eggs.
- While cooking the eggs, prepare an ice bath by combining ice and tap water in a big bowl.
- Once the eggs are cooked, immediately transfer them to the ice bath to cool for 2 to 3 minutes. If you don’t have ice on hand, simply run cool tap water over the eggs for a couple minutes until they cool down.
- If you plan to serve the curry as soon as the sauce is done, peel the eggs and set them aside. If you’re making the curry ahead and serving it later, store the eggs in the fridge for up to 4 days and peel them when you’re ready to serve.
Cook the curry
- Add butter or oil to a 4-quart / 3.78-liter dutch oven (or a medium-sized nonstick skilleand heat over medium heat until hot. Add onions. Cook and stir until soft and lightly golden, 8 minutes or so.
- Add the garlic and ginger. Cook and stir for 1 minute to release the fragrance.
- Add the curry powder, cumin powder, and ground black pepper. Stir and cook to mix well, 1 minute or so.
- Add the canned tomatoes and coconut milk. Stir and cook for another 2 to 3 minutes.
- Add the chicken stock or vegetable stock and soy sauce. Bring to a boil. Turn to medium-low heat. Simmer uncovered for 10 minutes, or until the curry thickens enough to coat the back of a spoon. Taste for seasoning and adjust with salt if necessary. Turn off heat and remove the pot from the stove. Add the eggs when you’re ready to serve, especially for the runny yolk / soft boiled eggs, so they stay soft.
- Serve hot over steamed rice garnished with cilantro (if desireas a main dish.
Notes
- I used packaged curry powder mix in this recipe. The mild Madras curry powder will work well, too.
Nutrition
Did you make this recipe?
I’d love to hear how it turned out for you! Please take a moment to leave a 5-star rating ⭐️ and share your thoughts in the comments further down the page. It really helps others discover the recipe too.
Kaye
I’ve made it once, soft yolks and so delicious.
Sally
Tasty! I was apprehensive because I had a couple options for curry powder but ended up blending two together. I also only had a can of diced tomatoes with green chiles but it turned out really nicely at the end. I personally couldn’t taste the coconut milk at the end. I don’t like tasting coconut milk in savory dishes but it did impart this creaminess that really rounded the dish out nicely.
Sierra
This recipe is quick, little mess, and tasty! I’ve tried about 5 of your recipes and ALL of them were amazingly flavorful and so YUMMY! Thank you so much for sharing your recipes with us!
Jane M
Bingo! I chose the right one first time! This recipe is spot-on, strong flavours, quick and easy. Thank you so much. I’ll be using this sauce as a basis for many curries to come 😄👍
Deena160
I was looking for ways to use up eggs. We love curry. I rarely use a recipe and 20 ingredìents!?! No, thanks. I was about to make something up when I found your recipe. It’s very similar to an easy buttered chicken I make with equal amounts of coconut milk and Campbell’s tomato soup. The only change was only 1T of my favorite curry powder and 1t garam masala for more flavor without heat.
Marian
A big hit. We have several other egg curries that we make, but this is our first that uses coconut milk and we like it a lot.
Liv
This was so good. My boyfriend and I were originally planning on learning how to make soup dumplings but when the weekend rolled around, we were absolutely exhausted and didn’t really have energy to even get groceries lol. We already had all the ingredients, so we made it and dannnggg for being such a simple recipe it was so tasty and filling. This recipe is definitely gonna be on rotation since it’s so easy and delicious.
Thy
Thanks Maggie! This recipe is amazing.
Maria Aguilar
Excellent. Can I use the same curry mix recipe that you share with the “Butter Chicken “? If yes, how can I adjust the quantities. Thank you!!!
Maggie
I’m pretty sure you can. Once you mix all the ingredients, measure out 4 tablespoons for this recipe.
Greg Pike
Hi Maggie, Your recipes are wonderful. I am not a cook but am turning out top class food by following your instructions. This was my first curry ever and it was sensational. I used a hot Madras curry so backed it off to 2 tablespoons, and it was plenty spicy.. just used some hard boiled eggs left over from the weekend. added some BBQ chicken as well! Thanks.
Jessica
Mmm so good. I used my stick blender to make the sauce smooth and luxurious. It was delightful with my 7 minute eggs and hot rice. Thanks for the recipe!
Supriya Kutty
An egg is one of the best sources of energy and also make the diet more balanced. However, having egg curry is not under balanced food but it is delicious and very tasty. I just love it. I prepare that every weekend and every time try yo make that different from the previous one. I’ve read your recipe and found that awesome hence saved it for this week. I found this recipe very healthy and very delicious. I just can’t wait to try this recipe at home. Thanks for sharing it!
Erica B
Thank you so much for this recipe, Maggie. I’ve made it multiple times, and my husband and I think it’s great—nutritious and delicious, and so quick and simple for tired nights. I use ghee instead of butter and serve it over cauliflower rice. I confess, I use precooked eggs, but I’m sure freshly cooked eggs with soft yolks would be so good! I’ve long wanted to try an egg curry, but I lack the fortitude to collect and assemble the myriad ingredients usually required. This recipe is just what I’ve been searching for, and it really hits the spot! Thanks again.
Louise Samson
Dear Omnivore,
Your egg curry is excellent!
I must say I had my doubts. I make all kinds of curries almost every week. Never with soy sauce. (And I did substitute ordinary curry powder with freshly ground Madras curry spices combined with freshly ground black Sri Lanka spices). I also cheated with the soy sauce (used coconut sauce which has 90% less sodium) but kept everything else as is.
Fabulous.
I love following your recipes and can only regret the fact that you do not yet deliver to Canada.
Thank you for your great recipes and advice!
Pamela
Here is another way to cook the eggs that I learned from a British chef. The timing is similar to what you have explained but the results are slightly different. The egg whites do not become rubbery at all although they are cooked completely.
Have the eggs at room temperature, take them out of the refrigerator one hour before doing this.
Bring the water up to boiling. Gently add the eggs and boil for two minutes. Turn off the heat and cover.
It is not necessary to keep boiling the eggs. Just boil them for two minutes.
Leave them in the hot water for six minutes for runny yolks and about 12 minutes for hard boiled.
Plunge them into cold or ice water immediately after the allotted time.
Maggie
Hi Pamela, thanks for sharing this! I’d love to try it out next time. I love runny yolks that’re perfectly cooked.
Patricia
Thanks Maggie. This looks so good, I am definitely trying it!
Nick
This recipe looks good!
There are no GMO eggs, so it’s misleading to say that these eggs “contain no GMOs.”
Sabrina
love this kinds of dish, thank you, and nice tip about mimicking the scratch curry powder with the universal powder, coconut milk and even some soy sauce, thank you