In a large Dutch oven or heavy pot, heat olive oil over medium heat.
Add onion, celery, carrots, and garlic. Sauté until onions are translucent, about 5–6 minutes.
Stir in zucchini, diced tomatoes, vegetable broth, Italian seasoning, paprika, and bay leaves. Cover and cook for 15–20 minutes.
Add kidney beans, northern beans, and pasta. Cover and cook for 8–10 minutes, or until pasta is tender.
Remove bay leaves. Season with salt and pepper to taste.
Optional: Stir in your choice of protein (ground beef, chicken, or sausage).
Serve hot with bread or salad.