Brown the Beef:
Heat the olive oil in a large skillet over medium-high heat. Season the beef chuck roast with salt, pepper, paprika, cumin, and chili powder. Once the oil is hot, sear the beef on all sides for about 4-5 minutes, until it's nicely browned.
Cook the Vegetables:
Remove the beef from the skillet and set aside. In the same skillet, add the chopped onion and bell pepper. Cook for about 5 minutes, stirring occasionally, until the vegetables soften. Add the minced garlic and cook for an additional minute.
Simmer the Beef:
Return the beef to the skillet. Add the beef broth, tomato paste, and soy sauce. Stir to combine the ingredients and ensure the beef is coated in the sauce. Bring the mixture to a simmer, then cover the skillet. Reduce the heat to low and cook for 2-3 hours, or until the beef is tender and easily shreddable with a fork.
Shred the Beef:
Once the beef is tender, remove it from the skillet and use two forks to shred it into bite-sized pieces. Return the shredded beef to the skillet and stir it into the sauce, ensuring the beef absorbs all the flavors. Cook for an additional 10-15 minutes, allowing the sauce to thicken.
Serve:
Taste the pulled beef and adjust the seasoning with salt and pepper, if needed. Garnish with fresh cilantro or parsley before serving. Enjoy the pulled beef over rice, mashed potatoes, or in tortillas as tacos!