Prep your produce. Dice onion, carrots, and celery. Mince garlic.
Core and thinly slice the cabbage. Rinse and drain the beans.
Sauté the aromatics. Heat olive oil in a large pot over medium heat. Add onion, carrots, and celery with a pinch of salt.
Cook 5–6 minutes, stirring, until softened and fragrant.
Add garlic and spices. Stir in garlic, smoked paprika, oregano, cumin, and red pepper flakes (if using). Cook 30–60 seconds until the spices bloom and smell toasty.
Brown the protein. Add ground turkey or chicken. Season with a pinch of salt and pepper.
Cook, breaking it up with a spoon, until no longer pink and lightly browned, about 5–7 minutes.
Build the base. Stir in tomato paste and cook 1 minute to caramelize slightly. Add diced tomatoes with juices and bell pepper, if using. Mix well.
Add cabbage and broth. Pile in the sliced cabbage (it will shrink) and pour in the broth.
Bring to a gentle boil over medium-high heat.
Simmer. Reduce heat to medium-low, cover partially, and simmer 15–20 minutes, or until the cabbage is tender but not limp.
Add beans and adjust seasoning. Stir in the beans and simmer 5 more minutes to warm through. Taste and season with salt and pepper as needed.
Finish bright. Turn off the heat. Stir in lemon juice and fresh parsley or dill.
The acidity wakes up the flavors.
Serve. Ladle into bowls. For extra richness, you can drizzle a little olive oil on top or add a spoonful of Greek yogurt.