Peel and cut the carrot and cut the onions in wedges. Cut the potatoes into 1.5 inch pieces and soak in water for 15 minutes to remove excess starch. Grate the ginger and crush the garlic.
Heat the oil in a large pot over medium heat and sauté the onions until they become translucent. Add the ginger and garlic. Add the chicken and cook until the chicken changes color. Add the carrot and mix.
Add the chicken broth and bring to a boil.
Peel the apple and grate it (the more you add, the sweeter).
Add the honey and salt and simmer uncovered for 20 minutes, stirring occasionally.
Add the potatoes and cook for 15 minutes, or until the potatoes are tender, and turn off the heat. Meanwhile you can make homemade curry roux.
When the potatoes are ready, add the curry. Add a ladleful or two of cooking liquid from the stock and mix into the curry paste. Add more cooking liquid if necessary and mix well until it’s smooth.
Add the roux paste back into the stock in the large pot and stir to combine.
Add soy sauce and ketchup. Simmer uncovered on low heat, stirring occasionally, until the curry becomes thick. Add a little cornstarch to make thicker if needed.