main dishes sardinian

Polpette di Pesce in Tomato Sauce

Polpette di pesce with flaked white fish, breadcrumbs, and tomato sauce for tender Sardinian fish meatballs.

Pescatarian Nut-Free
Prep 25 min
Cook 1h
Total 1h 25m
Servings 4
Difficulty Medium

Ingredients

Fish

Sauce

Binder

Aromatics

Coating

Cooking

Frying

Seasoning

Need a different yield?

Open this recipe in the scaler to adjust servings and turn the ingredients into a grouped shopping list.

Scale this recipe

Instructions

  1. Cook the sea bass. Place the whole sea bass in a pot of simmering salted water (or steam it). Cook for 15 to 20 minutes until the flesh is opaque and flakes easily. Remove from the water and let cool.

  2. Flake the fish. Remove all skin and bones from the cooked sea bass. Flake the flesh finely with a fork into a large bowl.

    Tip: Pick over the flakes carefully for small pin bones. They are easy to miss and unpleasant to bite into.
  3. Mix the filling. Add the egg, breadcrumbs, and a generous pinch of salt to the flaked fish. Mix gently with your hands until just combined. Do not overwork the mixture or the meatballs will be dense.

  4. Form the meatballs. With damp hands, roll the mixture into small balls, about 3 cm in diameter. You should get about 20 to 24 meatballs.

  5. Flour and fry. Spread the flour on a plate. Roll each meatball lightly in the flour, shaking off the excess. Heat the vegetable oil in a wide pan over medium-high heat. Fry the meatballs in batches, turning gently, until golden on all sides. This takes about 3 to 4 minutes per batch.

    Tip: Do not crowd the pan. Fry in batches of 6 to 8 so the oil temperature stays high. Crowded meatballs steam instead of fry.
  6. Make the tomato sauce. While the meatballs fry, heat the olive oil in a separate pan. Sauté the chopped onion until softened, about 5 minutes. Add the tomato passata and season with salt. Cook for 15 minutes over medium-low heat.

  7. Simmer. Transfer the fried meatballs into the tomato sauce. Gently shake the pan to coat them. Simmer over low heat for 10 minutes, until the meatballs have absorbed some of the sauce.

  8. Serve. Serve the meatballs and sauce in shallow bowls, with crusty bread on the side.

Storage & Meal Prep

The meatballs keep for 2 days in the refrigerator. They actually improve on the second day as the sauce soaks into them further. Reheat gently in the sauce. They do not freeze well because the texture of the fish changes.

Variations

  • Baked Instead of Fried: Place the floured meatballs on an oiled baking sheet and bake at 200°C (400°F) for 15 minutes, turning once, until golden. Then transfer to the sauce as directed. The texture is lighter but less crisp.
  • With Mint: Add 2 tablespoons of chopped fresh mint to the fish mixture before forming the meatballs. Mint with fish is common in southern Sardinian cooking.
  • With Raisins and Pine Nuts: Stir 30g of raisins and 20g of pine nuts into the tomato sauce. This is a Sicilian-influenced variation that turns up in some western Sardinian households.

FAQ

Why cook the fish first instead of using raw fish?

Cooking the fish first makes it easy to flake cleanly and removes any moisture that would make the meatball mixture too wet. Raw fish would work, but you would need to grind it finely and the texture would be different. The pre-cooked method gives a lighter, more tender meatball.

Can I use a different fish?

Yes. Any firm white fish works: cod, hake, monkfish, or snapper. Avoid oily fish like mackerel or sardines here, as the flavor would be too strong for a delicate meatball. Leftover cooked fish from a previous meal works perfectly.

How do I keep the meatballs from falling apart?

Three things help: flake the fish finely, do not skip the egg, and let the mixture rest for 10 minutes before forming the balls. The flour coating also helps hold them together during frying. Handle them gently when turning.

Interactive Nutrition Map

4 Servings

Customize Ingredients

Eggs
Egg (Large, Whole, Raw)
50 g
Vegetables
Canned Tomatoes (Crushed/Diced)
400 g
Onion (Yellow/White)
110 g
Grains & Bread
Breadcrumbs (Dried)
54 g
All-Purpose Flour
30 g
Oils & Fats
Extra Virgin Olive Oil
41 g
Extra Virgin Olive Oil
108 g
Herbs & Spices
Salt
6 g

Per Serving

470kcalCalories
6gProtein
25gCarbs
40gFat
3gFiber
Sodium
285mg12% DV
Potassium
497mg11% DV
Calcium
82mg6% DV
Iron
3mg17% DV
Magnesium
30mg7% DV
Vitamin C
20.3mg23% DV
Vitamin A
36µg4% DV
Vitamin K
28.9µg24% DV
Folate
56µg14% DV
Canned Tomatoes (Crushed/Diced)
Egg (Large, Whole, Raw)
Onion (Yellow/White)
Breadcrumbs (Dried)
All-Purpose Flour
Extra Virgin Olive Oil
Extra Virgin Olive Oil
Salt
* Nutrition is an estimate; actual values vary by ingredient brands and cooking methods. Percent Daily Values are based on a 2,000 calorie diet.

The Story Behind This Dish

Polpette di pesce are useful when I have cooked white fish and want it to become a full meal. The fish is flaked, bound with egg and breadcrumbs, fried lightly, then settled into tomato sauce.

The important job is checking the fish carefully for bones. After that, I mix gently. A compact, overworked mixture turns rubbery; a loose one stays tender once it meets the sauce.

I keep the tomato sauce simple so it does not bury the fish. Serve the meatballs in shallow bowls with bread, or let them cool and eat them at room temperature as part of a seafood spread.

Part of: Fish + Seafood Hub

Related: The Sardinian Kitchen | Sardinian Ingredients Guide