Heat the vegetable oil in a large skillet or pot over medium-high heat.
Add the cubed meat and cook until browned on all sides.
Remove the meat from the skillet and set aside.
In the same skillet, add the chopped onions and cook until softened.
Stir in the minced garlic and cook for another minute.
Add the grated carrots and diced bell pepper. Cook for about 5 minutes, stirring occasionally.
Add the diced tomatoes and cook until the tomatoes have softened.
Return the browned meat to the skillet.
Stir in the ground cumin, ground coriander, paprika, black pepper, and salt.
Pour in the water or beef broth and bring to a simmer.
Cover and cook for about 1 to 1.5 hours, or until the meat is tender and the flavors have melded together. Stir occasionally and add more water or broth if needed.
Garnish with chopped fresh parsley or cilantro.
Enjoy your meal!