Heat olive oil in a large soup pot over medium heat.
Add onion, celery, carrots, zucchini and garlic. Season with salt and black pepper, to taste. Cook, stirring occasionally, until veggies become soft and fragrant, about 4 - 5 minutes.
Add wine.
Gently scrape any brown bits off bottom of pot with a wooden spoon. Stir to combine and simmer for approximately 2 - 3 minutes.
Add chopped tomatoes and fish stock.
Bring to a rapid boil, then reduce heat to medium low. Cover pot and gently simmer, stirring occasionally, for 20 - 25 minutes.
Uncover and add chopped halibut and fresh green beans.
Cover and continue cooking until fish is flakey and green beans are slightly tender, approximately 8 - 10 minutes.
Add lemon zest and juice.
Stir in fresh parsley.
Remove from heat and season with additional salt and black pepper, if desired.
To serve, top each serving with a tablespoon of pine nuts. Enjoy!
Serve with Crusty Italian Bread.