Season the beef with salt and pepper.
Heat the vegetable oil in a large pot over medium heat.
Add the beef and brown on all sides. Remove the beef from the pot and set aside.
In the same pot, add the chopped onion and cook until translucent.
Stir in the minced garlic and cook for an additional minute.
Add the chopped tomatoes and cook until they start to break down.
Stir in the ground paprika, ground cumin, and ground coriander.
Return the browned beef to the pot.
Add the beef broth or water and bay leaves. Stir to combine.
Bring the mixture to a boil.
Reduce the heat to low, cover, and simmer for about 2-3 hours, or until the beef is tender and can be easily shredded.
Remove the beef from the pot and shred it using two forks.
Return the shredded beef to the pot and stir to combine with the sauce.
Enjoy your meal!