Warm the pot. Heat a large, deep skillet or Dutch oven over medium heat. Add the olive oil.
Brown the meat. Add the ground beef. Cook, breaking it up with a spoon, until no pink remains, about 5–7 minutes.
Drain excess fat if needed.
Sauté the aromatics. Add onion and cook until translucent, 3–4 minutes. Stir in garlic for 30 seconds, just until fragrant.
Season well. Sprinkle in taco seasoning, chili powder, and smoked paprika. Stir to coat the meat and onions.
Cook 1 minute to bloom the spices.
Build the base. Pour in diced tomatoes with their juices, tomato sauce, and broth. Stir to combine and bring to a gentle simmer.
Add the pasta. Stir in the dry pasta, making sure it’s submerged. Reduce heat to medium-low and cover.
Simmer to tender. Cook 10–12 minutes, stirring every couple of minutes to prevent sticking.
If the liquid gets too low before the pasta is tender, add a splash more broth or water.
Fold in extras. Stir in corn and black beans, if using. Cook 2 more minutes to warm through.
Make it creamy. Add milk or half-and-half for a silkier sauce. Simmer 1 minute to thicken slightly.
Taste and adjust salt and pepper.
Cheese time. Turn off the heat. Sprinkle in the shredded cheese and stir until melted and glossy.
Finish and serve. Let it rest 2 minutes so the sauce clings to the pasta. Spoon into bowls and top with your favorite garnishes.