Have you ever wondered why restaurant fish dishes taste so clean and elegant, yet feel comforting at the same time? The secret isn't complicated cooking techniques or exotic ingredients. It's about letting quality ingredients shine through simple preparation. This baked fish with roasted potatoes and salad embodies everything I love about Modern European cooking: fresh flavors, minimal fuss, and a plate that looks as good as it tastes. Making this dish at home gives you control over every element, from choosing the freshest fish at your local market to adjusting the herbs exactly to your preference. Plus, you'll save money while creating a restaurant-worthy meal that comes together in less than an hour.
Ingredients List
- 4 white fish fillets (6 oz each, such as cod, haddock, or sea bass)
- 1.5 lbs baby potatoes, halved
- 4 cups mixed greens (arugula, spinach, and lettuce blend)
- 1 cucumber, sliced
- 1 large carrot, julienned or shredded
- 1/2 red onion, thinly sliced
- 1 lemon, divided
- 3 tablespoons fresh dill, chopped
- 3 tablespoons olive oil, divided
- 2 cloves garlic, minced
- Salt and black pepper to taste
For the Salad Dressing:
- 2 tablespoons extra virgin olive oil
- 1 tablespoon lemon juice
- 1 teaspoon Dijon mustard
- 1/2 teaspoon honey
- Salt and pepper to taste
Timing and Cooking Schedule
Prep time: 15 minutes
Cooking time: 30 minutes
Total time: 45 minutes
You can prep the salad ingredients and make the dressing while the potatoes roast. The fish cooks quickly at the end, so timing works beautifully if you follow the steps in order.
Step by Step Instructions
Step 1: Prepare and roast the potatoes
Preheat your oven to 425°F (220°C). Toss the halved baby potatoes with 2 tablespoons olive oil, minced garlic, salt, and pepper in a large bowl. Spread them cut-side down on a baking sheet lined with parchment paper. This cut-side down method creates those gorgeous golden crusts that make roasted potatoes irresistible. Roast for 25 to 30 minutes until they're crispy outside and tender inside.
Step 2: Season the fish
While potatoes roast, pat your fish fillets completely dry with paper towels. This step matters more than you'd think because moisture prevents proper browning. Season both sides generously with salt and pepper, then sprinkle 2 tablespoons of chopped fresh dill over the top. Squeeze half the lemon over the fillets and let them sit at room temperature for 10 minutes. This brief rest allows the seasoning to penetrate and takes the chill off if your fish was refrigerated.
Step 3: Cook the fish
You have two excellent options for this baked fish with roasted potatoes and salad recipe. For baking, place seasoned fillets on a parchment-lined baking sheet, drizzle with 1 tablespoon olive oil, and bake at 400°F for 10 to 12 minutes until the fish flakes easily with a fork. For pan-searing, which I personally prefer for that beautiful golden crust, heat 1 tablespoon olive oil in a large skillet over medium-high heat. Cook the fish for 3 to 4 minutes per side, depending on thickness. The fish is done when it reaches an internal temperature of 145°F and turns opaque throughout.
Step 4: Prepare the fresh salad
In a large salad bowl, combine the mixed greens, sliced cucumber, julienned carrot, and thinly sliced red onion. In a small jar or bowl, whisk together the dressing ingredients: olive oil, lemon juice, Dijon mustard, honey, salt, and pepper. Don't dress the salad until you're ready to serve. Nobody wants wilted greens.
Step 5: Assemble and serve
Toss the salad with dressing just before plating. Arrange the roasted potatoes on one side of each plate, place a fish fillet in the center, and add a generous portion of salad alongside. Garnish with the remaining fresh dill and lemon wedges from the other half of your lemon. The brightness of that fresh lemon squeeze at the table makes all the difference.
Nutritional Information
Per serving (serves 4):
- Calories: 420
- Protein: 38g
- Carbohydrates: 32g
- Fat: 16g
- Fiber: 5g
- Vitamin C: 45% DV
- Iron: 15% DV
This meal delivers high-quality lean protein from the fish, complex carbohydrates from baby potatoes, and loads of vitamins and minerals from the fresh vegetables. The healthy fats come primarily from olive oil, which supports heart health and helps your body absorb fat-soluble vitamins from the greens.
Tips, Variations, and Cooking Advice
Fish substitutions: Any firm white fish works beautifully here. Try halibut for a meatier texture, tilapia for a budget-friendly option, or salmon if you prefer oily fish. Just adjust cooking time based on thickness.
Potato variations: Sweet potatoes make an excellent substitution and add natural sweetness that complements the dill and lemon. Cut them slightly smaller as they take longer to cook. Fingerling potatoes also work wonderfully and look elegant on the plate.
Herb swaps: If dill isn't your favorite, try fresh parsley, tarragon, or basil. Each brings a different personality to the dish. Tarragon particularly shines with fish and has that subtle anise note.
Make it heartier: Add chickpeas or white beans to the salad for extra protein and fiber. Toasted pine nuts or slivered almonds add satisfying crunch.
Dairy-free and gluten-free: This recipe is naturally both, just double-check your Dijon mustard label as some brands add wheat.
For meal prep: Cook components separately and store them in different containers. The fish keeps for 2 days, potatoes for 4 days, and prep salad ingredients but don't dress until serving.
Beginner tip: Use a meat thermometer for the fish. Overcooked fish turns rubbery and dry. You want to pull it from heat right when it reaches 145°F.
Common Mistakes to Avoid
Overcrowding the baking sheet: When your potatoes touch too much, they steam instead of roast. Give them space and you'll get that crispy exterior everyone loves. Use two baking sheets if needed.
Not drying the fish: Wet fish won't brown properly and can make your pan sauce watery if you're searing. Always pat thoroughly with paper towels before seasoning.
Overcooking the fish: Fish continues cooking from residual heat after you remove it from the pan or oven. I pull mine when it's just barely done, and it finishes perfectly while resting.
Using old herbs: Fresh dill loses its potency quickly. Wilted, yellowing dill won't give you that bright, herbaceous punch this dish needs. Buy fresh for best results.
Dressing the salad too early: This makes greens soggy and sad. Always dress at the last possible moment before serving.
Skipping the lemon at the table: That final squeeze of fresh lemon juice brightens every component and ties the whole plate together. Don't skip this finishing touch.
Storage and Leftovers Tips
Store each component of your baked fish with roasted potatoes and salad separately in airtight containers. The cooked fish keeps in the refrigerator for up to 2 days. Reheat gently in a 300°F oven for about 8 minutes, covered with foil to prevent drying out. You can also flake leftover fish cold over salad for lunch the next day.
Roasted potatoes stay fresh for 4 days refrigerated. Reheat them in a hot skillet with a touch of oil to recrisp the exterior, or pop them in a 400°F oven for 10 minutes. The microwave works in a pinch but won't give you that crispy texture.
Keep salad components unwashed and separate. Wash and dress only what you'll eat immediately. Cucumber and carrot stay crisp for 3 to 4 days when stored properly. The mixed greens last 2 to 3 days in a container lined with paper towels to absorb excess moisture.
The salad dressing keeps for up to a week in a sealed jar in the fridge. Give it a good shake before using as the oil and acid will separate naturally.
I don't recommend freezing the fish once cooked, as it becomes mushy and loses its delicate texture. Raw fish fillets freeze well for up to 3 months if wrapped tightly. The roasted potatoes can be frozen for up to 2 months, though they lose some crispiness.
```
