In a large pot or Dutch oven, warm it over medium-high heat. Add the lean ground beef, breaking it apart with a spatula. Cook for about 5 minutes until it's nicely browned.
Stir in the finely chopped onion. Continue cooking for another 5 minutes until the beef is fully browned and the onion has softened and turned translucent.
Now, add the minced garlic, Italian seasoning, dried basil, optional crushed red pepper flakes, tomato paste, and uncooked orzo to the pot. Stir everything very well and let it cook for just about 1 minute.
Pour in the tomato sauce, beef broth, heavy cream, and Worcestershire sauce. Give all the ingredients a good mix to combine them thoroughly.
Bring the mixture to a gentle boil, then slightly reduce the heat. Keep it uncovered and let it simmer for 10-15 minutes. Remember to stir frequently to prevent the orzo from sticking to the bottom of the pot.
Once the orzo is cooked and tender, remove the pot from the heat. Stir in the fresh baby spinach and grated parmesan cheese. Cover the pot for 5 minutes to allow the spinach to wilt and the dish to thicken beautifully.
Taste and season with salt and freshly ground black pepper as needed. Serve immediately, garnished with an extra sprinkle of grated parmesan and fresh chopped basil.