In a large skillet or saucepan, heat the olive oil over medium heat. Add the diced onion and sauté for about 3-4 minutes until softened.
Stir in the minced garlic and cook for an additional minute until fragrant.
Add the ground beef to the skillet. Break it apart with a spoon and cook until browned (about 5-6 minutes). Drain excess fat if necessary.
Stir in the crushed tomatoes, Italian seasoning, red pepper flakes (if using), salt, and pepper. Simmer for about 10 minutes to allow the flavors to meld.
While the sauce is simmering, bring a large pot of salted water to a boil. Add the orzo and cook according to package instructions until al dente (usually about 8-10 minutes). Drain and set aside.
Reduce the heat to low and stir the heavy cream into the tomato-beef mixture. Let it warm through for about 2-3 minutes, stirring occasionally.
Add the cooked orzo into the skillet and mix thoroughly until all ingredients are well combined and heated through.
Taste and adjust seasoning if necessary. Serve hot, garnished with fresh basil leaves and grated Parmesan cheese on top.
Notes
Feel free to adjust the level of spice by adding more or less red pepper flakes.