Cook the Spaghetti: Start by bringing a large pot of salted water to a rolling boil. Add the spaghetti and cook according to the package instructions until al dente, usually around 8-10 minutes. Once cooked, drain the spaghetti and set it aside, ensuring to keep it warm.
Brown the Beef: In a large skillet set over medium heat, add the ground beef. Using a spatula, break it apart as it cooks. Continue cooking for about 5-7 minutes, or until the beef is fully browned and cooked through. If there is excess fat, carefully drain it from the skillet.
Sauté Vegetables: To the skillet with the browned beef, add the finely chopped onion and minced garlic. Sauté these for 2-3 minutes, stirring frequently, until the onions become translucent and fragrant. Next, introduce the diced bell peppers and corn to the mixture, cooking for an additional 3-4 minutes until the peppers are tender.
Combine Ingredients: Pour in the canned diced tomatoes with green chilies, then stir in the chili powder, ground cumin, smoked paprika, and a pinch of salt and pepper. Stir well to combine everything, then bring the mixture to a gentle simmer. Let it cook for about 5-7 minutes to allow the flavors to meld beautifully.
Mix with Spaghetti: Add the warm cooked spaghetti directly into the skillet with the meat and vegetable mixture. Toss everything together carefully using tongs or a large spoon until the pasta is completely coated in the rich sauce.
Cheesy Finish: Sprinkle the shredded cheddar cheese generously over the top of the spaghetti. Cover the skillet with a lid and lower the heat, allowing the cheese to melt for about 2-3 minutes.
Serve and Garnish: Serve the Cowboy Spaghetti hot, with a sprinkle of fresh cilantro on top for a colorful and fragrant garnish if desired.