Saute onion and garlic for about 5 minutes in a dutch oven. Add celery, carrot, eggplant, oregano, bell pepper, and basil. Cover and cook on very low heat for 10 minutes, stirring occasionally.
Add bell pepper, zucchini, water, and tomato puree. Cover and simmer for 15 minutes. Add beans and simmer for 5 minutes.
Bring to a boil, add pasta, salt and cook until pasta is tender (stir in fresh tomatoes). Serve hot, topped with parsley and parmesan.