Cut beef into pieces and prepare other ingredients.
Place tomato paste in a small bowl and add 4 tablespoons of water, stir to mix well.
In a pot over medium-low heat, add vegetable oil, when hot add 1/4 cup flour.
Using a wooden spoon, stir and fry until colour changes to a deep caramel. It can take up to 15 minutes. Be careful to stir well so it does not burn.
Add tomato paste, stir well and set aside to cool a little.
Meanwhile, in a saucepan, add 2 tablespoons vegetable oil, when hot, add onions, celery and green pepper, fry until soft.
Add garlic and ginger, fry until you can smell them.
Add thyme, bay leaf, beef, salt and pepper. Stir until beef is sealed.
Pour enough water to cover the beef, add seasoning cubes and stir well.
Pour beef mixture into the roux paste and stir gently. Don't bother to break up, the roux will melt when heated up.
Bring to a boil and reduce to a simmer.
Simmer gently for 1 hour, until beef is very tender.
Add carrots and taste for seasoning.
Increase the heat and cook for 10 minutes, check the thickness of your gravy if it is good, take off the heat.
(If it's not thick enough see note below.)