01 - Heat olive oil in a large skillet or Dutch oven over medium heat. Add chopped onion, carrot, celery, and red bell pepper. Sauté for 5 to 7 minutes until softened.
02 - Stir in minced garlic and cook for 1 minute until fragrant.
03 - Add ground beef, breaking it up with a spoon. Cook until browned and no longer pink, about 6 to 8 minutes. Drain excess fat if necessary.
04 - Mix in tomato paste, crushed tomatoes, dried oregano, basil, thyme, crushed red pepper flakes, salt, and black pepper.
05 - Pour in red wine and broth, then add the bay leaf. Bring to a simmer, cover partially, and cook on low heat for 25 to 30 minutes, stirring occasionally.
06 - While sauce simmers, heat a large skillet over medium-high. Add spiralized zucchini and sauté for 2 to 4 minutes until just tender without becoming soggy.
07 - Remove bay leaf from sauce. Taste and adjust seasoning as needed.
08 - Divide zucchini noodles among serving dishes. Top with beef sauce. Garnish with grated Parmesan and chopped basil if desired.