In a large pot, bring salted water to a boil. Add the pasta and cook according to package instructions until al dente. Drain and set aside, reserving a cup of the pasta cooking water.
In a large skillet, heat the olive oil over medium heat. Add the ground beef and cook until browned, about 5-7 minutes. Break it apart with a spatula as it cooks. Season with salt and pepper. Drain any excess fat if needed.
Add the chopped onion, garlic, and diced red bell pepper to the skillet with the beef. Sauté for about 3-4 minutes until the vegetables are softened and the garlic is fragrant, making sure not to burn the garlic.
Stir in the halved cherry tomatoes, spinach, oregano, and smoked paprika. Cook for another 3-4 minutes until the spinach is wilted and the tomatoes are slightly softened.
Add the cooked pasta to the skillet and toss everything together. If the mixture seems dry, add a splash of the reserved pasta cooking water until you reach your desired consistency.
Taste and adjust seasoning with more salt, pepper, or spices as needed.
Remove from heat and serve immediately, garnished with grated Parmesan cheese and fresh basil leaves.
Notes
Feel free to add other vegetables or spices to your liking.