A Hearty Seafood Dinner in Minutes
Looking for a comforting meal that comes together without a mountain of dirty dishes? This One-Pot Fish Soup is your new weeknight hero. Combining flaky white fish, vibrant vegetables, and a fragrant, umami-rich broth, this recipe is perfect for chilly evenings when you crave something nutritious but lack the energy for hours in the kitchen. It is a fantastic “dump-and-simmer” style dinner that saves you precious time while delivering restaurant-quality flavor. Whether you are meal prepping for a busy week or hosting a casual family supper, this wholesome seafood soup brings warmth and excitement to your table without the stress. Let’s get cooking!
⏱️ Time Breakdown
- Prep Time: 15 minutes
- Cook Time: 20 minutes
- Total Time: 35 minutes
- Servings: 4 servings
📝 Ingredients List
- 1 lb firm white fish fillets (cod, halibut, or snapper), cut into 2-inch chunks
- 2 tablespoons olive oil
- 1 large yellow onion, diced
- 3 cloves garlic, minced
- 2 large carrots, sliced into rounds
- 2 stalks celery, chopped
- 1 lb Yukon Gold potatoes, peeled and cut into 1-inch cubes
- 4 cups low-sodium fish or vegetable stock
- 1 can (14 oz) crushed tomatoes
- 1 teaspoon dried thyme
- 1 teaspoon smoked paprika
- Salt and black pepper to taste
- Fresh parsley, chopped for garnish
✨ Kitchen Tools You’ll Need
This recipe doesn’t require fancy gadgets, just a few reliable kitchen basics to keep everything simple and stress-free.
- Large Dutch oven or heavy-bottomed pot
- Sharp chef’s knife
- Cutting board
- Measuring cups & spoons
- Wooden spoon or spatula
Step-by-Step Instructions
- Sauté the Aromatics: Heat olive oil in your large pot over medium heat. Add the diced onion, carrots, and celery. Sauté for 5-7 minutes until the onions are translucent and the vegetables begin to soften. 🥘
- Build the Flavor: Stir in the minced garlic, smoked paprika, and dried thyme. Cook for 1 minute until fragrant.
- Simmer the Base: Pour in the crushed tomatoes and vegetable stock. Bring the mixture to a gentle boil, then turn the heat to low. Add the potato cubes and simmer, covered, for 10-12 minutes or until the potatoes are tender when pierced with a fork.
- Cook the Fish: Gently slide the fish chunks into the pot. Cover and simmer for 5 minutes, or until the fish is opaque and flakes easily with a fork. Be careful not to stir too vigorously so the fish stays in nice chunks! 👩🍳
- Finish and Serve: Taste the broth and season with salt and pepper as needed. Ladle into warm bowls and top generously with fresh parsley.
💡 Pro Tips
- Storage: Keep leftovers in an airtight container in the fridge for up to 2 days. Reheat gently on the stovetop; avoid the microwave to prevent the fish from becoming rubbery.
- Substitutions: If you prefer a different protein, you can substitute the fish with quick-cooking chicken breast strips, or add some smoked chicken pieces for a deeper, earthier flavor.
- Texture: For a thicker broth, mash a few of the cooked potato cubes against the side of the pot and stir them back into the soup.
Variations
- Creamy Delight: Stir in 1/2 cup of coconut milk or heavy cream just before serving for a velvety finish.
- Spicy Kick: Add a pinch of red pepper flakes during the sauté step for a little heat.
FAQ
- Can I use frozen fish? Yes! Just make sure to thaw it completely and pat it dry with paper towels before adding it to the pot.
- Is this soup healthy? Absolutely! It is packed with lean protein and fresh vegetables, making it a nutrient-dense choice for any lifestyle.

One-Pot Fish Soup
- Total Time: 35
- Yield: 4 servings 1x
- Diet: Pescatarian
Description
This One-Pot Fish Soup is the ultimate weeknight comfort food, combining flaky white fish and hearty vegetables in a fragrant, umami-rich tomato broth. Designed for minimalist cooking, this dump-and-simmer recipe delivers restaurant-quality flavor without leaving you with a sink full of dirty dishes. Nutritious, warming, and perfectly balanced, it is an ideal choice for chilly evenings or busy family dinners. Enjoy a wholesome seafood feast that comes together in under 40 minutes, providing a satisfying, protein-packed meal that is both healthy and incredibly delicious.
Ingredients
1 lb firm white fish fillets (cod, halibut, or snapper), cut into 2-inch chunks
2 tablespoons olive oil
1 large yellow onion, diced
3 cloves garlic, minced
2 large carrots, sliced into rounds
2 stalks celery, chopped
1 lb Yukon Gold potatoes, peeled and cut into 1-inch cubes
4 cups low-sodium fish or vegetable stock
1 can (14 oz) crushed tomatoes
1 teaspoon dried thyme
1 teaspoon smoked paprika
Salt and black pepper to taste
Fresh parsley, chopped for garnish
Instructions
Heat the olive oil in a large Dutch oven or pot over medium heat.
Add the onion, carrots, and celery and sauté for 5-7 minutes until the onions are translucent and vegetables have softened.
Stir in the minced garlic, smoked paprika, and dried thyme, cooking for 1 minute until fragrant.
Pour in the crushed tomatoes and vegetable stock and bring the mixture to a gentle boil.
Add the potato cubes, reduce heat to low, cover, and simmer for 10-12 minutes until potatoes are tender.
Gently slide the fish chunks into the pot, cover, and simmer for 5 minutes until the fish flakes easily.
Taste and season with salt and pepper as needed.
Ladle into bowls and garnish with fresh parsley before serving.
Notes
You can swap the fish for other firm seafood like shrimp or scallops. For extra depth, a squeeze of fresh lemon juice right before serving brightens the broth significantly. Store leftovers in an airtight container for up to 2 days; reheat gently to keep the fish intact.
- Prep Time: 15
- Cook Time: 20
- Category: Recipes
- Method: Simmering
- Cuisine: Continental
Nutrition
- Serving Size: 1 bowl
- Calories: 320
- Sugar: 7g
- Sodium: 450mg
- Fat: 8g
- Saturated Fat: 1g
- Carbohydrates: 35g
- Fiber: 6g
- Protein: 28g
- Cholesterol: 65mg
