In a large 6 quart Dutch oven or similar size heavy bottomed pot, heat olive oil over medium high heat.
Add onion, celery, carrots, green bell pepper and red bell pepper. Cook for 3-5 minutes or just until carrot is beginning to soften. Add garlic and fennel seeds, cooking for 1-2 minutes.
Add cabbage to the pot, stir to coat with oil. Cook over medium high until cabbage has wilted, about 5-8 minutes.
To the pot add cannellini beans, tomatoes, green beans, chicken stock, tomato sauce, bay leaf, salt, black pepper, chili powder, crushed red pepper flakes and Italian seasoning. Mix well.
Bring to a boil then lower the heat. Cook over medium heat with lid offset for 15-20 minutes or until cabbage has softened. Stir in 2 tablespoons Italian parsley.
Serve immediately garnished with reserved parsley and a side of garlic bread.
Notes
Protein: You could add lean ground beef, Italian sausage, ground turkey, chicken or smoked sausage to this soup.
Bacon: You could use bacon fat in place of olive oil for a smoky and rich flavor.
Potatoes and Rice: You could also add 2-3 cubed potatoes or 1/2 cup uncooked rice.
Beans: You could use kidney beans, black beans or pinto beans in place of cannellini beans. You could also use chickpeas.
Fresh Herbs: You can add additional fresh herbs such as thyme or chives.