Peel 200 g potato(s) and 150 g carrot(s), and cut them into large pieces, slightly bigger than bitesize. (Try not to cut them too small otherwise they will fall apart during the cooking process.) Cut 300 g beef into bite size pieces.
Heat a large pot on medium and add the 1 tbsp unsalted butter. (If you chose not to caramelize the onions, add them here and fry until softened.) Once it's melted, add 2 cloves garlic (grated or crushed) and fry until fragrant.
Once the garlic is fragrant, add the meat to the pan and sprinkle with a pinch of salt. Brown the surface to seal the meat.
Once the meat is seared, add the carrot and potato to the pot. Stir and cook together for a 1-2 minutes.
Add the caramelized onion to the pot and stir thoroughly to break it up.
Pour in 700 - 900 ml water (depending on your roux) and bring it to the boil. (If you want to add red wine, swap 10% of the water for the wine. Example: 850ml water becomes 765ml and 85ml of wine. You can also add tomato puree etc here if desired.)
Once it's boiling, turn the heat down to medium-low and simmer for 20 mins with the lid slightly ajar.
While you're waiting, check back from time to time and use a spoon to skim the foamy residue from the top of the simmering liquid. (If you want to add soy sauce, add it now)
After 20 mins, turn the heat down to low and add your Japanese curry roux. Mix it until the roux has dissolved into the broth and simmer without a lid for 5-10 minutes or until thickened to your preference. (If it becomes too thick, you can add more water, 50-100ml at a time. If it's too thin, simmer for a little longer and check every 5 minutes.)
Optional: If you want to add chocolate or coffee powder you can add them now.
Once you reach your desired consistency, remove it from the stove.
Serve with white rice and your favourite toppings, and enjoy!