Heat the oil in a large pot over medium-high heat. Brown the turkey with the onions, garlic, red pepper flakes, and black pepper until the turkey is cooked through and the onions are translucent (about 7 minutes).
Add oregano, basil, tomatoes (with liquid), and beans. Stir to combine.
Reduce heat to medium-low, add spinach and cover for about 2 minutes or until spinach is wilted. Stir to combine.
Add broth, stir, and increase heat to medium. Continue to cook until soup comes to a simmer and is heated through, about 5 minutes.
Remove from heat, stir in Parmesan and serve.
