Heat olive oil in a large skillet over medium heat. Add the diced onion and sauté for 2–3 minutes until it softens and turns translucent. Add the ground beef and cook for about 5–6 minutes, breaking it up with a spoon until fully browned. Drain any excess fat if needed.
Sprinkle in the taco seasoning and stir for a minute to toast the spices. Then pour in the enchilada sauce and beef broth. Add the dry pasta and stir well so it’s evenly coated in the sauce. Bring everything to a boil.
Once it boils, reduce the heat to low and cover the pan. Let it simmer for about 15 minutes, stirring occasionally, until the pasta is tender and most of the liquid is absorbed. If it looks too thick, add a splash of broth.
When the pasta is cooked, turn off the heat. Stir in the cream cheese (if using) until melted and smooth. Then add the shredded cheese and stir until it’s completely melted and the sauce becomes creamy and rich.
Spoon the pasta into bowls and top with your favorite garnishes like diced tomatoes, black olives, green onions, or a dollop of sour cream. Sprinkle some fresh cilantro or a squeeze of lime juice for that extra pop of freshness.