RecipeAI
DashboardDiscoverMeal PlanGroceriesCreateImportRecipe Box
BlogSign InGet Started
Dashboard
Plan
Nutrition
Create
Groceries
Saved
Profile
RecipeAI LogoRecipeAI

AI-powered recipes, meal plans, and nutrition tracking — personalized to your tastes and goals.

Explore

  • Discover Recipes
  • Categories
  • World Cuisines
  • Diets
  • Quick Meals
  • Meal Plans by Diet
  • Kitchen Conversions
  • Calories in Foods

Features

  • AI Recipe Generator
  • Meal Planning
  • Nutrition Tracker
  • Macro Calculator
  • Nutrition Guides
  • Food Diary
  • Recipe Import
  • Pricing

Resources

  • Blog
  • About Us
  • Feedback

© 2026 RecipeAI. All rights reserved.

Cook smarter, eat better.

More recipes like this

  • Pan-Seared Citrus Salmon with Spring Pea & Lemon Cauliflower "Risotto"
  • Pan-Seared Lemon-Herb Chicken Breasts with Garlic-Saffron Rice (Mediterranean-style)
  • Tuscan White Bean & Escarole Quick Stew with Seared Cherry Tomatoes and Pecorino
  • Spanish-Style Pan-Seared Chicken with Lemon-Saffron Rice
  • Citrus-Ginger Seared Arctic Char with Warm Sesame Winter Greens
  • Saffron Shrimp & Scallop Risotto with Roasted Delicata Squash
  • Browse all recipes →
Pan-Seared Cod with Winter Cherry Tomato–Basil Ragù and Saffron Risotto

Pan-Seared Cod with Winter Cherry Tomato–Basil Ragù and Saffron Risotto

By Andrew Acosta

Italian-inspiredIntermediate

Silky saffron risotto studded with blistered winter cherry tomatoes and bright basil, crowned with a perfectly pan-seared cod fillet. The saffron's golden aroma lifts the creamy Arborio rice while the quick cherry tomato–basil ragù adds freshness and gentle acidity — together they create a restaurant-quality balance of richness, sweetness and herbaceous brightness.

Prep: 15 minutes
Cook: 20 minutes
Total: 35 minutes
2 servings
SeafoodRisottoItalianDinnerWeeknight

Ingredients

  • 160 g fresh cod fillet (skin on or off)
  • 80 g Arborio rice
  • 200 ml low-sodium chicken or vegetable stock, warm
  • 80 g cherry tomatoes, quartered
  • 1 small small shallot, finely chopped (divide: ~2/3 for risotto, 1/3 for ragù)
  • 1/4 tsp saffron threads, lightly crushed
  • 1 tbsp unsalted butter
  • 1 tbsp extra-virgin olive oil
  • 6-8 leaves fresh basil leaves, thinly sliced

Instructions

1

Prep and warm the saffron stock — put the 200 ml stock in a small saucepan and set over low heat until just warm (do not boil). Add the 1/4 tsp lightly crushed saffron threads and let steep while you prep (10–15 minutes). Warming and steeping saffron in hot stock blooms its flavor and color; cold liquid won’t extract the aromatic oils as well.

2

Dry and season the cod — pat the cod very dry with paper towel (moisture prevents a good sear). Season both sides with a pinch of salt and a few grinds of black pepper. If skin-on, score the skin lightly (1–2 shallow slashes). Drying and scoring ensure the skin crisps uniformly and the fish sears instead of steaming.

3

Divide the shallot — use roughly two-thirds of the finely chopped shallot for the risotto base and reserve one-third for the tomato ragù. This keeps both components aromatic without needing an extra shallot.

4

Begin the risotto base — in a medium saucepan set over medium heat add 1 teaspoon of the olive oil and half of the butter (from the 1 tbsp; you can reserve the rest for finishing). Add the two-thirds portion of the chopped shallot and sweat gently for 1–2 minutes until translucent and fragrant. Sweating on gentle heat extracts sweetness without browning — browned shallot will push the risotto flavor toward caramel rather than delicate saffron.

5

Toast the Arborio — add the 80 g Arborio rice to the shallot and stir constantly for 1–2 minutes until the edges of the grains look translucent but the center is still opaque. Toasting coats the grains in fat and helps them hold texture while releasing starch slowly for a creamier risotto.

6

Begin adding saffron stock — ladle about 60–80 ml of the warm saffron-infused stock into the rice (enough to just cover the grains), reduce heat to medium-low, and stir gently and regularly until almost absorbed. Continue adding the stock in 50–60 ml increments, stirring and letting each addition absorb before adding more. Stirring releases starch from the rice which creates the traditional creamy risotto texture; using warm stock keeps cooking steady and avoids temperature shock.

7

Monitor doneness — after about 14–16 minutes of gradual additions and stirring the rice should be al dente (creamy but with a slight bite). You may run short of the 200 ml of stock; if you do, add a little hot water (kept at a simmer) in small increments until the rice is tender. Arborio to liquid ratio here is slightly tight — expect a firmer, very saffron-forward risotto if you use only the 200 ml stock.

8

Time the fish — when the risotto is in its final 3–4 minutes of cooking, heat a 25–28 cm (10–11 in) heavy skillet over medium-high until hot. Add the remaining olive oil (reserve 1 tsp from earlier used) and swirl to coat. A very hot pan is essential to get an immediate sear that locks moisture into the cod and crisps the exterior.

9

Sear the cod — place the cod in the hot pan, skin-side down if applicable. Press gently with a spatula for the first 20–30 seconds to keep the skin flat. Cook skin-side down undisturbed for 3–4 minutes until the skin is deeply golden and crisp and the fish is cooked about two-thirds of the way through. Flip and cook the flesh side 1–2 minutes more until the fish is opaque and flakes easily. Why: high heat creates Maillard color and texture; gentle finishing prevents drying the fillet.

10

Rest the cod — transfer the fish to a plate and loosely tent with foil for 2 minutes. Resting lets the juices redistribute so the fillet stays moist.

11

Make the winter cherry tomato–basil ragù — in the same hot pan used for the fish (there will be flavorful fond), add the reserved one-third of the shallot and the quartered 80 g cherry tomatoes. Add a small pinch of salt and the pinch of red pepper flakes. Sear the tomatoes over medium-high heat for 2–3 minutes without stirring too much so they blister and begin to collapse; then toss them gently to warm through. Using the fish pan carries over browned bits (fond) that add savory depth to the ragù with no extra seasoning required.

12

Finish the risotto (mantecatura) — when rice is al dente and luxuriously saucy, remove from heat. Stir in the remaining butter and half the sliced basil leaves; adjust seasoning with salt and pepper, and add a splash of the warm saffron stock or hot water if the risotto feels too tight. The final stirring and butter (mantecatura) emulsifies the rice starch with fat for a glossy, silk-like finish.

13

Finish the ragù and check seasoning — add a small tear or two of butter or a teaspoon of reserved olive oil to the blistered tomatoes, stir in the rest of the basil, taste and adjust salt, pepper and red pepper flakes. The quick bright ragù should be slightly saucy but not watery — it’s meant to contrast the creamy risotto.

14

Plate and garnish — spoon a nest of saffron risotto onto warm plates (risotto should spread slightly but hold shape). Place the rested cod fillet on top or slightly off-center. Spoon the blistered cherry tomato–basil ragù alongside and over the fish as desired. Finish with a few extra basil ribbons and a light grind of black pepper. Serve immediately. Why: serving hot and fresh preserves texture contrasts — silky rice, crisp skin, bright tomatoes.

Chef's Tips

  • 1Keep the stock warm: cold stock cools the pan and slows cooking; warm stock yields a creamier, faster risotto.
  • 2Dry the fish thoroughly and use a hot pan: moisture is the enemy of a crisp sear. If the cod sticks, give it another 15–30 seconds — it will release when the crust has formed.
  • 3Don’t rush the risotto stirring — steady, patient stirring releases the rice’s starch and creates creaminess without adding cream. But avoid aggressive whisking which can break grains.
  • 4Timing shortcut: if you’re nervous about timing fish and risotto, cook the risotto to about 90% done, keep it over the lowest heat, then sear the fish and finish both in the final 3–4 minutes.

Variations

  • Protein swap: replace cod with skin-on salmon or halibut (adjust cooking times: salmon 3–4 minutes skin-side then 1–2 minutes). For a vegetarian option, pan-sear thick king oyster mushroom 'scallops' or firm tofu.
  • Richer risotto: add a splash (30–45 ml) dry white wine after toasting the rice and let it reduce before beginning the stock additions for extra acidity and depth.
  • Herb & cheese option: stir in 1–2 tablespoons finely grated Parmigiano-Reggiano at the final mantecare if you want a cheesier finish (omit if keeping dairy very light).

Nutrition per Serving

343

Calories

18g

Protein

37g

Carbs

14g

Fat

1g

Fiber

Rate this Recipe

How did this recipe turn out? Let others know!

to rate this recipe

Pan-Seared Cod with Winter Cherry Tomato–Basil Ragù and Saffron Risotto

By Andrew Acosta

SeafoodRisottoItalianDinnerWeeknight
Pan-Seared Cod with Winter Cherry Tomato–Basil Ragù and Saffron Risotto - fresh cod fillet (skin on or off), Arborio rice recipe

Silky saffron risotto studded with blistered winter cherry tomatoes and bright basil, crowned with a perfectly pan-seared cod fillet. The saffron's golden aroma lifts the creamy Arborio rice while the quick cherry tomato–basil ragù adds freshness and gentle acidity — together they create a restaurant-quality balance of richness, sweetness and herbaceous brightness.

Italian-inspiredIntermediate2 servings
Prep: 15 minutes
Cook: 20 minutes
35 minutes

Ingredients

  • 160 g fresh cod fillet (skin on or off)
  • 80 g Arborio rice
  • 200 ml low-sodium chicken or vegetable stock, warm
  • 80 g cherry tomatoes, quartered
  • 1 small small shallot, finely chopped (divide: ~2/3 for risotto, 1/3 for ragù)
  • 1/4 tsp saffron threads, lightly crushed
  • 1 tbsp unsalted butter
  • 1 tbsp extra-virgin olive oil
  • 6-8 leaves fresh basil leaves, thinly sliced

Instructions

1

Prep and warm the saffron stock — put the 200 ml stock in a small saucepan and set over low heat until just warm (do not boil). Add the 1/4 tsp lightly crushed saffron threads and let steep while you prep (10–15 minutes). Warming and steeping saffron in hot stock blooms its flavor and color; cold liquid won’t extract the aromatic oils as well.

2

Dry and season the cod — pat the cod very dry with paper towel (moisture prevents a good sear). Season both sides with a pinch of salt and a few grinds of black pepper. If skin-on, score the skin lightly (1–2 shallow slashes). Drying and scoring ensure the skin crisps uniformly and the fish sears instead of steaming.

3

Divide the shallot — use roughly two-thirds of the finely chopped shallot for the risotto base and reserve one-third for the tomato ragù. This keeps both components aromatic without needing an extra shallot.

4

Begin the risotto base — in a medium saucepan set over medium heat add 1 teaspoon of the olive oil and half of the butter (from the 1 tbsp; you can reserve the rest for finishing). Add the two-thirds portion of the chopped shallot and sweat gently for 1–2 minutes until translucent and fragrant. Sweating on gentle heat extracts sweetness without browning — browned shallot will push the risotto flavor toward caramel rather than delicate saffron.

5

Toast the Arborio — add the 80 g Arborio rice to the shallot and stir constantly for 1–2 minutes until the edges of the grains look translucent but the center is still opaque. Toasting coats the grains in fat and helps them hold texture while releasing starch slowly for a creamier risotto.

6

Begin adding saffron stock — ladle about 60–80 ml of the warm saffron-infused stock into the rice (enough to just cover the grains), reduce heat to medium-low, and stir gently and regularly until almost absorbed. Continue adding the stock in 50–60 ml increments, stirring and letting each addition absorb before adding more. Stirring releases starch from the rice which creates the traditional creamy risotto texture; using warm stock keeps cooking steady and avoids temperature shock.

7

Monitor doneness — after about 14–16 minutes of gradual additions and stirring the rice should be al dente (creamy but with a slight bite). You may run short of the 200 ml of stock; if you do, add a little hot water (kept at a simmer) in small increments until the rice is tender. Arborio to liquid ratio here is slightly tight — expect a firmer, very saffron-forward risotto if you use only the 200 ml stock.

8

Time the fish — when the risotto is in its final 3–4 minutes of cooking, heat a 25–28 cm (10–11 in) heavy skillet over medium-high until hot. Add the remaining olive oil (reserve 1 tsp from earlier used) and swirl to coat. A very hot pan is essential to get an immediate sear that locks moisture into the cod and crisps the exterior.

9

Sear the cod — place the cod in the hot pan, skin-side down if applicable. Press gently with a spatula for the first 20–30 seconds to keep the skin flat. Cook skin-side down undisturbed for 3–4 minutes until the skin is deeply golden and crisp and the fish is cooked about two-thirds of the way through. Flip and cook the flesh side 1–2 minutes more until the fish is opaque and flakes easily. Why: high heat creates Maillard color and texture; gentle finishing prevents drying the fillet.

10

Rest the cod — transfer the fish to a plate and loosely tent with foil for 2 minutes. Resting lets the juices redistribute so the fillet stays moist.

11

Make the winter cherry tomato–basil ragù — in the same hot pan used for the fish (there will be flavorful fond), add the reserved one-third of the shallot and the quartered 80 g cherry tomatoes. Add a small pinch of salt and the pinch of red pepper flakes. Sear the tomatoes over medium-high heat for 2–3 minutes without stirring too much so they blister and begin to collapse; then toss them gently to warm through. Using the fish pan carries over browned bits (fond) that add savory depth to the ragù with no extra seasoning required.

12

Finish the risotto (mantecatura) — when rice is al dente and luxuriously saucy, remove from heat. Stir in the remaining butter and half the sliced basil leaves; adjust seasoning with salt and pepper, and add a splash of the warm saffron stock or hot water if the risotto feels too tight. The final stirring and butter (mantecatura) emulsifies the rice starch with fat for a glossy, silk-like finish.

13

Finish the ragù and check seasoning — add a small tear or two of butter or a teaspoon of reserved olive oil to the blistered tomatoes, stir in the rest of the basil, taste and adjust salt, pepper and red pepper flakes. The quick bright ragù should be slightly saucy but not watery — it’s meant to contrast the creamy risotto.

14

Plate and garnish — spoon a nest of saffron risotto onto warm plates (risotto should spread slightly but hold shape). Place the rested cod fillet on top or slightly off-center. Spoon the blistered cherry tomato–basil ragù alongside and over the fish as desired. Finish with a few extra basil ribbons and a light grind of black pepper. Serve immediately. Why: serving hot and fresh preserves texture contrasts — silky rice, crisp skin, bright tomatoes.

Chef's Tips

  • 1Keep the stock warm: cold stock cools the pan and slows cooking; warm stock yields a creamier, faster risotto.
  • 2Dry the fish thoroughly and use a hot pan: moisture is the enemy of a crisp sear. If the cod sticks, give it another 15–30 seconds — it will release when the crust has formed.
  • 3Don’t rush the risotto stirring — steady, patient stirring releases the rice’s starch and creates creaminess without adding cream. But avoid aggressive whisking which can break grains.
  • 4Timing shortcut: if you’re nervous about timing fish and risotto, cook the risotto to about 90% done, keep it over the lowest heat, then sear the fish and finish both in the final 3–4 minutes.

Variations

  • Protein swap: replace cod with skin-on salmon or halibut (adjust cooking times: salmon 3–4 minutes skin-side then 1–2 minutes). For a vegetarian option, pan-sear thick king oyster mushroom 'scallops' or firm tofu.
  • Richer risotto: add a splash (30–45 ml) dry white wine after toasting the rice and let it reduce before beginning the stock additions for extra acidity and depth.
  • Herb & cheese option: stir in 1–2 tablespoons finely grated Parmigiano-Reggiano at the final mantecare if you want a cheesier finish (omit if keeping dairy very light).

Nutrition per Serving

343

Calories

18g

Protein

37g

Carbs

14g

Fat

1g

Fiber

Rate this Recipe

Your Rating:

Explore More

🌍 Italian Recipes🥘 More with fresh cod fillet (skin on or off)🥘 More with Arborio rice🥘 More with low-sodium chicken or vegetable stock, warm

Similar Recipes