Prep the base. Heat olive oil in a large pot over medium heat. Add onion, carrots, and celery.
Season with a pinch of salt. Cook 6–8 minutes, stirring, until the vegetables soften and the onions turn translucent.
Brown the protein. Add ground turkey to the pot. Break it up with a spoon and cook until no longer pink, about 5–7 minutes.
If using plant-based crumbles, cook just until browned and heated through.
Layer in flavor. Stir in garlic, tomato paste, smoked paprika, cumin, oregano, and red pepper flakes if using. Cook 1–2 minutes until fragrant and the tomato paste darkens slightly.
Add liquids and beans. Pour in the diced tomatoes (with juices) and broth. Add the chickpeas, black beans, and cannellini beans, plus the bay leaf.
Stir well and scrape up any browned bits from the bottom of the pot.
Simmer. Bring to a gentle boil, then reduce to a simmer. Cover slightly ajar and cook 20–25 minutes to let the flavors meld. Stir occasionally.
Add greens. Stir in kale or spinach.
Simmer 3–5 minutes more until tender but bright green.
Finish and balance. Turn off the heat. Add vinegar, then taste and adjust with salt and pepper. If you want a thicker texture, mash a few beans against the side of the pot or use an immersion blender for 5–10 seconds.
Serve. Ladle into bowls.
Top with parsley, a squeeze of lemon, and a light sprinkle of Parmesan or nutritional yeast, if you like.