Prep the seasoning: In a small bowl, combine chili powder, cumin, smoked paprika, oregano, coriander, salt, pepper, garlic powder, and a pinch of sugar. Set aside.
Warm the tortillas: Heat a dry skillet over medium and warm each tortilla for 20–30 seconds per side until soft and pliable.
Wrap in a clean towel to keep warm.
Sauté the aromatics: Heat a large skillet over medium-high. Add olive oil if using, then add the onion. Cook 3–4 minutes until softened.
Stir in the garlic and cook 30 seconds until fragrant.
Brown the beef: Add the minced beef, breaking it up with a spatula. Let it sear undisturbed for about 1 minute to develop color, then continue cooking, stirring occasionally, until browned, 5–7 minutes. Drain excess fat if there’s a lot.
Season and simmer: Sprinkle the spice mix over the beef and stir for 30 seconds.
Add tomato paste and stock. Bring to a gentle simmer and cook 3–5 minutes, stirring, until the liquid reduces to a saucy consistency that clings to the meat. Taste and adjust salt if needed.
Assemble the tacos: Spoon the beef into warm tortillas.
Top with lettuce, diced tomatoes, onion, cilantro, cheese, and a small dollop of sour cream. Finish with a squeeze of lime and a dash of hot sauce.
Serve right away: Tacos are best when the tortillas are warm and the beef is juicy.