Prep beef: Pat beef chunks dry and season lightly with salt and pepper.
Optional sear: Heat olive oil in a skillet and sear beef on all sides until browned. This step adds flavor but is optional.
Combine in slow cooker: Place beef, chopped onion, garlic, cumin, smoked paprika, chili powder, oregano, salt, pepper, tomato paste, and beef broth into the slow cooker. Stir gently to combine.
Slow cook: Cover and cook on low for 6–8 hours or high for 3–4 hours until beef is tender and easily shredded with a fork.
Prepare salsa roja: Blend tomatoes, onion, garlic, chilies, salt, pepper, lime juice, and cilantro in a blender until smooth. Adjust seasoning to taste.
Shred beef: Remove beef from slow cooker and shred using two forks. Return shredded beef to the slow cooker and mix with juices.
Serve: Spoon shredded beef onto tortillas or taco shells, top with salsa roja and desired toppings.