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

The Fennel Illusion

Let us be brutally honest. Fennel is a terrifying vegetable. It looks like a celery stalk that went to college, and it smells suspiciously like black licorice. When I first saw this recipe, I knew my three year old would take one look at it and declare it poison. But here is the secret. When you roast fennel at 450 degrees for twenty minutes, the harsh licorice bite completely vanishes. It turns sweet, caramelized, and incredibly tender. My toddler thinks they are just “sweet onion sticks,” and he eats them happily. Toddler logic is completely wild, but I will take the win.

The Sheet Pan Lifesaver

This is the ultimate forty-five minute rescue mission. You chop the sweet potatoes and the fennel, toss them in the garlicky lemon marinade, and shove them in the oven. For the first twenty minutes, you are completely free. You can fold the laundry, stare at the wall, or finally drink a cup of coffee while it is still hot. Then you just nestle the marinated fish right into the pan with the veggies and let it finish cooking. One pan. Zero pots to scrub. It is the kind of kitchen magic that keeps you sane.

The Blood Sugar Holy Grail

We need to look at the nutrition label together, because this bowl is an absolute masterpiece for keeping you stable. You are getting 28 grams of carbohydrates from the sweet potatoes. When I was navigating my gestational diabetes, sweet potatoes were always a tricky carb to manage. But look at the rest of the macros. You have 28 grams of protein and 14 grams of fat from the olive oil and the fish. That massive hit of protein and healthy fat completely slows down the digestion of those carbs. Plus, you get 5 grams of fiber. You get this beautiful, steady release of energy instead of a massive glucose spike and a nap on the kitchen floor. It is a perfectly balanced meal that keeps you completely full.

The Fish Reality Check

The recipe calls for firm white fish like cod, haddock, or halibut. Do not use a delicate, flaky fish like tilapia, or it will disintegrate into mush when you try to move it. The firm fish holds up beautifully to the high heat and the acidic lemon marinade.

The recipe asks you to top the fish with thin lemon slices before it goes back in the oven. Do not skip this. The lemon slices basically baste the fish in citrus steam as it bakes, keeping it incredibly moist and preventing it from drying out. And if your toddler refuses the fennel, just pull their piece of fish and some sweet potatoes off the pan early. We are just trying to get everyone fed without a negotiation.

The Parsley Finish

When it comes out of the oven, the fish is opaque and flaky, the sweet potatoes are tender, and the fennel is caramelized. Scatter the rest of the fresh parsley over the top. It adds this gorgeous pop of green and a bright, fresh flavor that cuts through the richness of the olive oil.

Serve it right out of the skillet. Squeeze a little extra lemon over your portion if you like. You just made a gorgeous, restaurant-quality, nutrient-dense dinner in forty-five minutes without washing a single extra pot. Grab a fork and take a deep breath. You are doing an incredible job, mama.

Baked Fish with Fennel and Sweet Potatoes

🩺 Reviewed on July 9, 2026 by: Cassandra Stockwell, MS, RDN, LDN, IBCLC
🥄 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

About the author – Maya Hart

I’m a mom of two 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 researched using established prenatal nutrition guidelines (like ACOG & ADA) and battle-tested in the chaos of real life.

📚 Researched via ACOG & ADA Guidelines 🤰 Tested by a Real Mom 📸 What You See Is What I Made
Read Maya’s full story →

💬 Share your thoughts

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