Slice one onion thinly and the other into half-inch wide slices.
Peel and cut carrots into diagonal chunks.
Peel and cut potatoes into large bite-sized chunks.
Soak the potato chunks in a bowl of water for 15 minutes.
Mince the garlic and ginger.
Grate the apple using a fine grater.
Preheat a pot with cooking oil over medium heat.
Add the beef to the pot and season lightly with salt and pepper.
Sear for 2 minutes until the sides are browned. Avoid stirring too much to allow it to brown properly.
Flip the beef once it’s nicely browned.
Lower the heat and add the minced garlic and ginger.
Add butter when the garlic and ginger become fragrant.
Add the thinly sliced onions and sauté until caramelized and translucent (about 8 minutes).
Add the thicker onion slices.
Add the carrots and potatoes, stirring to coat the vegetables with oil.
Add ½ cup of water and close the lid tightly to steam.
Open the pot occasionally to ensure the bottom is not burning, aiming to check every 2 minutes. If you hear a popping sound, it may mean the water is gone. Add a little water if needed. Repeat 2-3 times.
Add the grated apple.
Once the vegetables are tender, add 1000ml of water to the pot.
Add bay leaves for fragrance, cover, and bring the mixture to a boil for about 30-60 seconds.
Lower the heat and skim off any scum or foam using a ladle.
Remove bay leaves
Turn off the heat and add the curry roux, breaking up the blocks to ensure they dissolve fully. Use two types of curry roux if desired, and gently stir until melted.
Add seasonings: Worcestershire sauce, ketchup, and mirin.
Add honey to taste, then simmer for 15 minutes until the sauce thickens.