Bring a large pot of water to a roaring boil. Add the spaghetti and 1/2 teaspoon of kosher salt (if using table salt, use 1/4 teaspoon). Stir often so the spaghetti doesn't stick together. Before draining, reserve 1/4 cup of the pasta water.
8 ounces dry spaghetti
While the spaghetti is cooking, add the ground beef to a large skillet over medium heat, breaking it up as it begins to cook.
1 pound ground beef
Once the beef has begun to brown, add the onion and garlic. Sauté until the onion is translucent, about 5 to 7 minutes. Drain the excess grease from the skillet. I like to do this by holding a lid on the skillet, just slightly ajar, and draining it into an old pickle jar.
1 small yellow onion, 2 garlic cloves
Add in the taco seasoning, diced tomatoes, and green chiles. Reduce the heat to low and simmer for 5 minutes. We want the flavors to combine, without too much of the liquid evaporating.
3 tablespoons taco seasoning, 14.5 ounces diced tomatoes, 4 ounces green chiles
Stir in the cream cheese and allow it to melt and then stir in the freshly grated cheddar cheese. Stir in the reserved pasta water. Finally, add in the cooked spaghetti, top with fresh cilantro, and enjoy! This recipe is best enjoyed when eaten right away, as the longer it sits the more the spaghetti will absorb the sauce. Add salsa to any leftovers to freshen them up.
4 ounces cream cheese, 1 cup cheddar cheese