Dive into the deliciously healthy world of Whole30 with these savory fish meatballs, a protein-packed alternative to traditional meatball recipes. Made with tender white fish fillets like cod or haddock, almond flour for a grain-free binder, and a dash of fresh parsley and bright lemon zest, these meatballs are bursting with savory Mediterranean-inspired flavors. Lightly pan-fried for a golden crust and oven-baked to perfection, they’re both crisp and tender without compromising their Whole30 compatibility. Ideal as an appetizer, main course, or meal prep option, these gluten-free and dairy-free fish meatballs pair beautifully with a fresh side salad or your favorite Whole30-approved dipping sauce for a satisfying, guilt-free dining experience. Perfect for weeknight dinners or impressing guests with a unique, wholesome dish!
Scan with your phone to download!
Preheat your oven to 200°C (400°F) and prepare a baking sheet by lining it with parchment paper.
Place the white fish fillets in a food processor. Pulse until the fish is finely chopped but not pureed.
In a large mixing bowl, combine the chopped fish, almond flour, egg, parsley, garlic, onion, lemon zest, salt, and black pepper. Use your hands or a wooden spoon to mix the ingredients until they are well combined.
With damp hands, form the mixture into meatballs approximately 1.5 inches in diameter. You should get around 12-16 meatballs.
Heat the olive oil in a large skillet over medium heat. Add the fish meatballs in batches, being careful not to overcrowd the pan.
Fry the meatballs for about 3 minutes on each side, or until they develop a golden-brown crust.
Transfer the seared meatballs to the prepared baking sheet.
Bake in the preheated oven for 8-10 minutes, or until the meatballs are fully cooked through and firm to the touch.
Remove the meatballs from the oven and allow them to cool slightly before serving.
Serve warm with a side of mixed greens or alongside your favorite Whole30-approved dipping sauce.
Serving size | (646.1g) |
---|
Amount per serving | % Daily Value* |
---|---|
Calories | 1058.8 |
Total Fat 67.8g | 0% |
Saturated Fat 8.4g | 0% |
Polyunsaturated Fat 2.0g | |
Cholesterol 419.5mg | 0% |
Sodium 2722.0mg | 0% |
Total Carbohydrate 25.3g | 0% |
Dietary Fiber 9.0g | 0% |
Total Sugars 5.6g | |
Protein 93.9g | 0% |
Vitamin D 853.8IU | 0% |
Calcium 275.0mg | 0% |
Iron 5.8mg | 0% |
Potassium 1568.1mg | 0% |
Source of Calories