Heat the vegetable oil in a large potjie pot (a traditional cast-iron pot) over medium heat.
Add the meat cubes to the pot and brown them on all sides. Remove the meat and set aside.
In the same pot, add the chopped onion and minced garlic. Sauté until the onions are soft and translucent.
Stir in the carrots, potatoes, bell pepper, and mushrooms. Cook for a few minutes until the vegetables start to soften.
Return the browned meat to the pot. Add the chopped tomatoes, tomato paste, beef or vegetable stock, paprika, thyme, rosemary, and bay leaf. Season with salt and pepper.
Stir everything to combine. Reduce the heat to low, cover the pot, and let it simmer for 1.5 to 2 hours, or until the meat is tender and the flavors are well blended. Stir occasionally and check the seasoning.
Once cooked, remove the bay leaf. Garnish with fresh parsley or cilantro before serving.
Enjoy your meal!