Dice onion, carrots, green bell pepper, zucchini, and mushrooms evenly.
Slice garlic and set aside.
Boil a pot of salted water for the linguine.
Heat oil in a stockpot or large pan over medium heat. Add diced vegetables and cook for 4-8 minutes until lightly browned.
Add garlic and cook for 2 more minutes. Remove the vegetables from the pan.
Brown ground meat with salt, chili flakes, and fennel seed (if using) for 4-8 minutes.
Deglaze with red wine, then add Italian seasoning, salt, bay leaves, and crushed tomatoes. Return vegetables to the pot, simmer for 20 minutes. Add linguine to the sauce or serve with sauce ladled over. Top with parmesan and fresh herbs if desired.