Heat the olive oil in a large skillet over medium heat. Add the chopped onion and sauté until softened and translucent, about 3-4 minutes.
Stir in the minced garlic and cook for an additional minute until fragrant.
Add the ground beef to the skillet. Cook, breaking it apart with a wooden spoon, until browned and cooked through, about 5-7 minutes.
Drain excess fat if necessary, then stir in the chili powder, cumin, paprika, salt, and pepper, mixing well.
Pour in the beef broth and bring to a simmer. Let it cook uncovered for about 5-10 minutes, stirring occasionally, until the mixture thickens slightly.
While the beef mixture is cooking, prepare your taco shells according to package instructions if using hard shells. If using soft shells, warm them in a skillet or grill.
Once the beef is ready, remove it from heat. Start assembling your tacos by adding a generous scoop of the beef mixture into each taco shell.
Top the beef with shredded lettuce, diced tomatoes, and shredded cheddar cheese.
Finish with a dollop of sour cream on top and sprinkle with fresh cilantro for garnish.
Notes
Arrange the tacos on a colorful platter, adding lime wedges and extra toppings like sliced jalapeños and avocado for guests to customize their tacos.