I discovered this recipe years ago when my Sephardic neighbor brought over a platter of these gorgeous fish balls simmering in the most aromatic tomato sauce. She called them albondigas de pescado, and I was hooked from the first bite. The texture was somehow both light and satisfying, with that perfect balance of herbs and spices that makes Sephardic cooking so distinctive.
These aren’t your typical dense fish patties. The secret lies in using fresh fish that you grind yourself, combined with just enough matzo meal to bind everything together without making them heavy. I like using a mix of white fish like cod or haddock with a little salmon for richness. The key is not overworking the mixture and keeping your hands damp while shaping the balls.
What really makes this dish shine is the tomato sauce. It’s got that North African influence with cumin, paprika, and a touch of cinnamon that creates layers of warmth without being spicy. I simmer the fish balls directly in the sauce, which lets them absorb all those flavors while staying incredibly tender. The whole thing comes together in about 45 minutes, but it tastes like you’ve been cooking all day.
This is perfect for a Friday night dinner or any time you want something that feels special but won’t stress you out. I serve it with rice or crusty bread to soak up that incredible sauce. It also reheats beautifully, so I often make extra for weeknight dinners.

Ingredients
Method
- Cut the fish fillets into chunks and place in a food processor. Pulse until roughly chopped, but don't over-process into a paste. You want some texture remaining.
- Transfer the fish to a large bowl. Add the beaten egg, matzo meal, grated onion, minced garlic, parsley, salt, pepper, and cumin.
- Mix gently with your hands until just combined. Don't overmix or the fish balls will be tough. The mixture should hold together but still feel light.
- With damp hands, shape the mixture into walnut-sized balls, about 1.5 inches in diameter. Place on a plate and set aside.
- Heat olive oil in a large, deep skillet or Dutch oven over medium heat. Add the diced onion and cook for 5-6 minutes until softened.
- Add the garlic and cook for another minute until fragrant.
- Stir in the tomato paste and cook for 1 minute, then add the crushed tomatoes, fish stock, paprika, cumin, cinnamon, salt, and pepper.
- Bring to a gentle simmer and cook for 10 minutes, stirring occasionally, until the sauce thickens slightly.
- Carefully nestle the fish balls into the simmering sauce. They should be mostly submerged.
- Cover partially and simmer gently for 15-18 minutes, turning the fish balls once halfway through cooking.
- Taste the sauce and adjust seasoning with salt, pepper, or lemon juice as needed.
- Remove from heat and let rest for 5 minutes. Garnish with fresh cilantro before serving.
