Baked Fish with Fennel and Sweet Potatoes

By Maya Hart
⬇️ Jump to Recipe
🥄 Prep: 10 mins 🔥 Cook: 30 mins ⏱️ Total: 45 mins 🍽️ Yield: 4 Servings ⚡ 340 cal

Summary: Some nights, dinner needs to be a negotiation between what your body needs and what your energy allows. This baked fish with fennel and sweet potatoes is the delicious result of many such negotiations. Everything roasts on a single pan in just over half an hour. The fish stays tender and flaky, the sweet potatoes turn caramelized and crisp at the edges, and the fennel melts into something sweet and almost creamy. It is light but satisfying, packed with the omega-3s and protein your baby needs, and gentle enough for a queasy stomach.

A cast iron skillet with baked white fish, roasted sweet potatoes, caramelized fennel, lemon slices, and fresh parsley.

I did not grow up eating fennel. The first time I bought a bulb of it, I stood in the produce aisle for a solid two minutes trying to figure out what it even was. It looked like a pale, swollen celery with dill-like fronds sprouting from the top. I bought it on a whim, prompted by a recipe I had seen in a magazine while waiting for a prenatal appointment. The recipe promised a one-pan dinner with fish and sweet potatoes, and at 32 weeks pregnant, the words “one-pan” and “30 minutes” were practically a love song. I was tired, my feet hurt, and my toddler was going through a phase where she needed to be touching me at all times. I needed a meal that would not fight back. That baked fish with fennel and sweet potatoes turned out to be one of the best dinners I made during that pregnancy. It was bright and herbaceous, the lemon and parsley cutting through the richness of the fish, the sweet potatoes soft and slightly charred, the fennel transformed into something silky and sweet. I ate it straight from the skillet, standing at the counter, my daughter playing with wooden spoons at my feet. I have been making it regularly ever since.

Through the rest of that pregnancy, through postpartum recovery, through the fog of new motherhood when I was ravenous and tired, this dish has remained a steady presence in my kitchen. It is the meal I turn to when I want something that feels light but still satisfies, something that cooks while I nurse the baby or read a book to the toddler. It is also one of the prettiest dishes I know how to make, the kind of thing you can serve to guests without telling them it took almost no effort. And it is packed with exactly the nutrients a pregnant or breastfeeding body needs. The registered dietitian who consults on HomeBumpMeals looked over the recipe and gave it a big thumbs up, noting that it is a near-perfect combination of protein, healthy fats, complex carbohydrates, and fiber.

Why This One-Pan Dinner Became a Pregnancy and Postpartum Staple

During my pregnancies, I was constantly searching for dinners that were fast, gentle on my stomach, and genuinely nourishing. This dish delivered on all fronts, and my dietitian explained exactly why it is such a smart choice.

  • White fish is an excellent source of lean protein and omega-3 fatty acids. Fish like cod, haddock, tilapia, or pollock are low in mercury and safe to eat during pregnancy. The omega-3s support your baby’s brain and eye development, and the protein helps keep your blood sugar steady and your energy up. I aim for two to three servings of low-mercury fish per week, and this dish makes it easy and delicious.
  • Sweet potatoes are rich in beta-carotene, fiber, and vitamin C. Your body converts beta-carotene into vitamin A, which is essential for your baby’s developing eyes, skin, and immune system. The fiber helps with the digestive slowdown that often comes with pregnancy, and the natural sweetness balances the savory fish beautifully.
  • Fennel is a digestive hero. It has a mild, slightly licorice-like flavor that mellows into a gentle sweetness when roasted. Fennel has been used for centuries to ease bloating, gas, and indigestion, all of which can be a struggle during pregnancy. I found it incredibly soothing, especially in the third trimester when everything felt crowded and uncomfortable.
  • Lemon, garlic, and fresh herbs add brightness and antioxidants. The lemon juice and thyme in the marinade add a burst of fresh flavor without any heavy sauces. Garlic has natural antimicrobial properties, and parsley is rich in vitamin K and antioxidants.
  • This dish is naturally dairy-free, gluten-free, and paleo-compliant. It is safe for almost any dietary need and requires no special substitutions.

My dietitian also pointed out that the olive oil in the marinade provides healthy monounsaturated fats, which help your body absorb the fat-soluble vitamins from the sweet potatoes. She called it a beautifully balanced meal, and I have to agree. It left me feeling full and satisfied without any heaviness, which was a gift during those final weeks of pregnancy when I wanted to eat everything but my stomach had no room.

The Ingredients That Make This Dish Work

This recipe relies on just a handful of ingredients, most of which I keep stocked in my kitchen. Here is what you need and why each one matters.

  • White fish fillets: I use cod, haddock, or any firm, mild white fish. Choose fillets that are about an inch thick so they cook in the same time as the vegetables. Ask your fishmonger for sustainably caught, low-mercury options. During pregnancy, the FDA recommends 2 to 3 servings of low-mercury fish per week, and these are all excellent choices.
  • Japanese sweet potatoes (Murasaki): These have a purple skin and pale, starchy flesh that is drier and nuttier than the orange varieties. They hold their shape beautifully when roasted and pair wonderfully with the fennel and lemon. If you cannot find them, regular sweet potatoes or even Yukon gold potatoes work just as well.
  • Fennel bulb: Slice it thinly, and it will caramelize in the oven, turning soft and sweet. The fronds can be chopped and used as a garnish, similar to fresh dill. Do not be intimidated by fennel; it is incredibly easy to work with and adds a depth of flavor that makes this dish feel special.
  • Garlic, olive oil, lemon juice, thyme, and salt: The simple marinade that ties everything together. Fresh lemon juice is essential here; bottled cannot compete. The thyme adds an earthy, slightly floral note that works beautifully with the fish.
  • Fresh parsley: Half goes into the pan with the fish, and half is sprinkled on at the end for a bright, fresh finish. Parsley is more than just a garnish here; it adds a peppery greenness that balances the richness of the roasted vegetables.

The Gentle Rhythm of This One-Pan Meal

This dish is so straightforward that I can make it while my toddler “helps” and my baby bounces in a chair nearby. The oven does most of the work, and the cleanup is minimal. Here is the flow I follow every time.

  1. Make the marinade. In a small bowl, whisk together the crushed garlic, olive oil, lemon juice, sea salt, and thyme. This takes about 60 seconds, and it will perfume your kitchen with the scent of lemon and garlic.
  2. Prep the vegetables. Peel and cube the sweet potatoes into uniform, bite-sized pieces. Slice the fennel bulb thinly, discarding the tough core. Place them in a large cast iron skillet or on a sheet pan, drizzle with about a third of the marinade, and use your hands to toss everything together until the vegetables are well coated. The hands-on method ensures every piece gets a bit of that lemony, garlicky goodness.
  3. Roast the vegetables first. Slide the skillet into a 450°F oven and let the sweet potatoes and fennel roast for 20 minutes. This gives them a head start, allowing the sweet potatoes to soften and the fennel to begin caramelizing. Your kitchen will start to smell amazing.
  4. Marinate the fish. While the vegetables roast, place the fish fillets in a large bowl and drizzle the remaining marinade over them. Let them sit and absorb the flavors while you wait. This is also a good time to slice the lemon and chop the parsley.
  5. Add the fish and finish roasting. After 20 minutes, pull the skillet from the oven and give the vegetables a stir. They should be nicely browned on one side. Nestle the marinated fish fillets among the vegetables, top with lemon slices, sprinkle with half the parsley, and pour any remaining marinade from the bowl over everything. Return the skillet to the oven for another 15 to 20 minutes, until the fish is opaque and flakes easily with a fork.
  6. Garnish and serve. Remove the skillet from the oven, scatter the remaining fresh parsley over the top, and serve immediately. Eat it straight from the skillet for the full rustic, one-pan experience, or transfer it to plates if you are feeling fancy.

Tips for Perfect Baked Fish Every Time

  • Do not overcook the fish. The exact baking time will depend on the thickness of your fillets. Start checking at 15 minutes. The fish is done when it turns opaque and flakes easily when pressed with a fork. Overcooked fish becomes dry and rubbery, so err on the side of checking early.
  • Cut the sweet potatoes into even pieces. Uniform cubes ensure that everything cooks at the same rate. Pieces that are too large will still be hard when the fish is done, while tiny pieces may burn.
  • Use a cast iron skillet if you have one. It retains heat beautifully and gives the vegetables those lovely caramelized edges. A sheet pan lined with parchment paper also works well and makes cleanup even easier.
  • Let the fish rest in the marinade while the vegetables roast. Even 20 minutes of marinating infuses the fish with flavor and helps keep it moist during baking.
  • Do not skip the lemon slices. They roast alongside the fish and release their juices into the pan, creating a light, flavorful sauce that you can spoon over everything when serving.

Variations to Suit Your Pantry and Preferences

This recipe is a flexible template, and I have made it with whatever was on hand more times than I can count.

  • Different fish: Any firm white fish works well here. Try halibut, pollock, or even salmon if you prefer a richer flavor. Just note that salmon will cook slightly differently and may need a minute or two less.
  • Different root vegetables: Swap the sweet potatoes for regular potatoes, carrots, parsnips, or a mix of all three. The cooking time remains roughly the same.
  • No fennel? Use thinly sliced onion or leek instead. The flavor will be different but still delicious, with a similar caramelized sweetness.
  • Add other herbs: Dill, oregano, or rosemary can stand in for the thyme. Fresh dill is particularly lovely with fish and lemon.
  • Make it a sheet pan meal for more servings. If you are feeding a crowd or want extra leftovers, use a larger sheet pan, double the vegetables, and add a couple more fillets. The roasting time stays about the same.

Leftovers and Reheating

This dish is best fresh, but leftovers will keep in the refrigerator for up to two days in a sealed container. The fish will firm up slightly, and the vegetables will soften, but the flavors remain bright and satisfying. Reheat gently in a 350°F oven until warmed through, or enjoy it cold as a salad the next day. I have eaten cold roasted sweet potatoes and flaked fish over a bed of greens with a squeeze of lemon, and it was genuinely delicious. I do not recommend freezing, as cooked fish and potatoes can become watery when thawed.

If you are meal prepping, you can chop the vegetables and make the marinade a day ahead. Store them separately in the fridge, and when you are ready to cook, the active time is about five minutes. This small bit of planning was a lifesaver during the newborn weeks when even simple tasks felt monumental.

This is also a wonderful dish to bring to a new mom. Pack the marinated fish in one container, the prepped vegetables in another, and include a little jar of extra marinade and a lemon. She can toss everything on a sheet pan and have a hot, nourishing dinner in half an hour with almost no effort.

Maya’s Mom Confession: The Fennel Revelation

I was 32 weeks pregnant the first time I made this dish. My ankles had disappeared, my toddler was in a phase of rejecting every vegetable I offered her, and my energy was at an all-time low. I had bought the fennel on a whim, and as I sliced it, the faint licorice scent made me nervous. What if my family hated it? What if I hated it? What a waste of a perfectly good evening that would be. But I pressed on, cubed the sweet potatoes, whisked the marinade, and slid the skillet into the oven. Twenty minutes later, when I pulled it out to add the fish, the fennel had transformed. It was soft and golden at the edges, its sharpness mellowed into something gentle and sweet. I added the fish, returned the pan to the oven, and hoped for the best. When I finally served it, my toddler picked around the fennel at first, then accidentally ate a piece and asked for more. My husband, who had also been skeptical, went back for seconds. And I sat there, eating my portion, feeling deeply satisfied and a little bit proud. That dinner was a win, not because it was perfect but because it was easy and good and everyone ate it. In the chaos of late pregnancy, that felt like a small miracle. I hope this dish becomes that kind of miracle for you, too.

The full recipe card with exact measurements, step-by-step instructions, and all my tips is right below. Go preheat your oven, and let’s get roasting.

Baked Fish with Fennel and Sweet Potatoes

🥄 Prep: 10 mins 🔥 Cook: 30 mins ⏱️ Total: 45 mins 🍽️ Yield: 4 Servings ⚡ 340 cal

🥫 Ingredients

1 large bulb fennel, thinly sliced (tough core removed)
1 lb Japanese sweet potatoes (or regular sweet potatoes), peeled and cubed
3 large cloves garlic, crushed
3 tablespoons extra virgin olive oil
¼ cup freshly squeezed lemon juice
1 teaspoon sea salt
1 teaspoon fresh or dried thyme
1 lb firm white fish fillets (such as cod, haddock, or halibut)
1 lemon, thinly sliced
¼ cup fresh parsley, chopped, divided

📝 Instructions

  1. Preheat the oven to 450°F (230°C).
  2. In a small bowl, whisk together the crushed garlic, olive oil, lemon juice, sea salt, and thyme to make the marinade.
  3. Place the cubed sweet potatoes and sliced fennel on a large cast-iron skillet or sheet pan. Drizzle with about ⅓ of the marinade and toss with your hands until everything is well coated.
  4. Roast the vegetables in the preheated oven for 20 minutes.
  5. While the vegetables roast, place the fish fillets in a large bowl and pour the remaining marinade over them. Let them marinate at room temperature.
  6. After 20 minutes, remove the skillet from the oven and stir the vegetables (they should be nicely browned on one side). Lay the marinated fish fillets among the vegetables, top with the lemon slices, and scatter half of the chopped parsley over everything. Pour any remaining marinade from the bowl over the fish.
  7. Return the skillet to the oven and bake for another 15–20 minutes, or until the fish is opaque and flakes easily with a fork.
  8. Remove from the oven, garnish with the remaining parsley, and serve immediately.

🔬 Nutrition Facts

Calories: 340 kcal | Protein: 28 g | Fat: 14 g | Saturated Fat: 2 g | Carbohydrates: 28 g | Fiber: 5 g | Sugar: 7 g | Sodium: 640 mg | Vitamin A: 320% DV | Vitamin C: 45% DV | Calcium: 6% DV | Iron: 10% DV
Medical Disclaimer: This content is for informational purposes only and does not replace professional medical advice, diagnosis, or treatment. Always consult your OB-GYN, midwife, or a registered dietitian for personalized guidance tailored to your health history. I am a mom who figured this out the hard way, not your doctor!🔬 Researched using established prenatal nutrition guidelines
Maya Hart

About the author – Maya Hart

I’m a mom of two, prenatal nutrition enthusiast, and the founder of HomeBumpMeals. After a surprise gestational diabetes diagnosis, I turned my tiny kitchen into a test lab for easy, nourishing meals. Every recipe is RD‑reviewed and tested in the chaos of real life.

🎓 Prenatal Nutrition Certified 🩺 RD‑Consulted Recipes 📸 Real Kitchen Photos Only
Read Maya’s full story →

💬 Share your thoughts

Your email address will not be published. Required fields are marked *