In a large stock pot or cast iron pot, cook and crumble ground beef until browned. Drain excess grease if needed (a little is ok).
Add onion, carrots, celery, and garlic then stir to combine. Add broth, crushed tomatoes, Italian seasoning, salt, pepper and bay leaf. Bring to a low boil then reduce heat to simmer. Cover with a lid and let simmer for 30 minutes.
Add zucchini and pasta, stir to combine, then place lid on. Cook for 10 minutes or until pasta is tender. Remove bay leaves. Add fresh herbs if desired. Taste and add more salt if needed.
Top individual portions with grated parmesan.
Notes
Other pasta options: mini shells, orzo, mini farfalle
Add one can of rinsed kidney beans for more heartiness (might need to add more broth or water)