Cook the beef. Heat olive oil in a large skillet over medium-high heat. Add the diced onion and cook for 3 minutes until softened. Add the garlic and cook another 30 seconds.
Season it up. Add the ground beef, breaking it apart with a wooden spoon. Cook until browned, about 6–8 minutes. Drain excess fat, then stir in all the spices and beef broth. Simmer for 3–4 minutes until the liquid mostly absorbs. Season with salt and pepper.
Crisp the tortillas. In a separate skillet, heat a thin layer of neutral oil over medium heat. Place a corn tortilla flat, add a spoonful of beef and a pinch of cheese to one half, then fold it over. Cook 2–3 minutes per side until golden and crispy. Repeat with remaining tortillas.
Assemble and serve. Open each taco and stuff with lettuce, tomato, sour cream, and hot sauce. Serve immediately while the shells are still crispy.