Warm the pan. Heat olive oil in a large skillet over medium heat.
Make sure the pan is hot before adding the onion so it softens instead of steaming.
Sauté the aromatics. Add onion and cook until translucent, about 4–5 minutes. Stir in the garlic and cook 30 seconds, just until fragrant.
Brown the turkey. Add ground turkey, breaking it up with a spoon. Season with salt, pepper, Italian seasoning, and red pepper flakes if using.
Cook until no longer pink and lightly browned, about 5–7 minutes. Don’t rush this step—the browning adds flavor.
Build the sauce. Stir in tomato paste and cook 1 minute to caramelize. Add crushed tomatoes (or tomato sauce) and chicken broth.
Bring to a gentle simmer and let it bubble for 5 minutes to thicken slightly.
Add the greens. Fold in chopped spinach and cook until wilted, about 1–2 minutes. This adds color and a nutrient boost without changing the flavor much.
Create the “million dollar” creaminess. Reduce heat to low. Add cream cheese and ricotta.
Stir slowly until the cheeses melt and blend into the sauce. It will turn silky and blush-colored.
Melt the mozzarella. Sprinkle in 1 cup of mozzarella and the Parmesan. Stir until melted.
Taste and adjust salt and pepper. If the sauce feels too thick, splash in a bit more broth.
Finish with a cheesy top. Scatter the remaining 1/2 cup mozzarella over the skillet. Cover for 1–2 minutes to melt, or broil briefly if your skillet is oven-safe and you want browned spots.
Garnish and serve. Remove from heat and let it sit for 2–3 minutes to set.
Sprinkle with fresh basil or parsley. Serve as is, or spoon over pasta, rice, or with slices of crusty bread.