These tender salmon meatballs combine fresh fish with aromatic herbs and zesty seasonings, baked until golden and lightly crisp. The creamy avocado sauce adds richness and brightness, making each bite perfectly balanced.
Preparation comes together in just 20 minutes, with another 20 minutes in the oven. The result is a healthy, protein-packed main dish that feels elegant yet approachable.
Great for meal prep, these meatballs reheat beautifully and pair wonderfully with fresh salads, quinoa, or steamed vegetables for a complete meal.
The first time I served these at a dinner party, my friend who swore she hated fish went back for thirds. There's something about the texture of ground salmon that transforms people's expectations—it's lighter than beef, more interesting than chicken, and somehow feels like a discovery rather than a compromise.
I started making these on Tuesday evenings when I wanted something that felt special but wouldn't keep me in the kitchen until midnight. My husband started requesting them weekly, and now they've become the meal I make when I need to impress someone without actually trying that hard.
Ingredients
- Salmon fillet: Fresh salmon works best here, and I've learned that pulsing it myself gives me better control over the texture than buying pre-ground fish
- Egg: The binding agent that keeps everything together without making the meatballs dense or heavy
- Gluten-free breadcrumbs: Even if you're not gluten-free, these create a lighter texture than regular breadcrumbs and don't compete with the delicate salmon flavor
- Fresh parsley and dill: These herbs are non-negotiable—dried herbs won't give you that bright, fresh punch that cuts through the richness
- Green onions: Milder than regular onions and add a subtle crunch that you'll notice in every bite
- Garlic: Two cloves might feel like a lot, but salmon can handle it and the sauce benefits from the extra depth
- Lemon juice: Don't skip this—it brightens the fish and helps the flavors pop
- Dijon mustard: Just a tablespoon adds that background tang that makes people ask what's in these
- Salt and pepper: Freshly ground pepper makes a difference here, and don't be shy with the salt since salmon needs it
- Olive oil: A light brush on top helps them golden up beautifully without any frying mess
- Ripe avocado: The creaminess factor for the sauce—look for one that yields slightly to gentle pressure
- Greek yogurt: Makes the sauce creamy and tangy while keeping things lighter than sour cream
- Fresh cilantro or parsley: I use whatever's in the fridge, but cilantro adds something really special against the salmon
Instructions
- Get your oven ready:
- Preheat to 200°C (400°F) and line a baking sheet with parchment paper—I promise this makes cleanup so much easier later
- Mix everything together:
- In a large bowl, combine the chopped salmon, egg, breadcrumbs, parsley, dill, green onions, garlic, lemon juice, mustard, salt, and pepper. Mix until just combined—overworking makes tough meatballs
- Form the meatballs:
- Using damp hands (this is the secret trick), form the mixture into 16 golf ball-sized meatballs and place them on the prepared baking sheet
- Add a little shine:
- Brush or spray the tops lightly with olive oil so they develop that gorgeous golden color in the oven
- Bake them:
- Bake for 18–20 minutes, or until the meatballs are firm and lightly golden—you'll know they're done when they spring back slightly when touched
- Make the sauce:
- In a blender or food processor, combine avocado, Greek yogurt, lemon juice, garlic, herbs, salt, and pepper. Blend until smooth, adding water as needed for a creamy, dippable consistency
- Bring it together:
- Serve the warm salmon meatballs with avocado sauce on the side or drizzled over the top, maybe with some extra herbs for garnish
These became my go-to for new parents because they reheat beautifully and taste just as good the next day. Something about having a protein that feels fancy but eats so comfortably makes people feel taken care of.
Making Ahead
I've formed the raw meatballs in the evening and baked them the next morning for meal prep, and they hold up perfectly. The sauce actually benefits from sitting overnight—just give it a quick stir and maybe a squeeze of fresh lemon before serving.
Serving Ideas
Sometimes I'll tuck these into pita bread with cucumber and tomatoes for a complete meal, or serve them over a bed of arugula with extra sauce drizzled over everything like a dressing.
Customization Options
My sister adds Old Bay seasoning when she wants a more coastal flavor profile. For a spicier version, I'll add minced jalapeño directly into the meatball mixture instead of just chili flakes.
- If you're dairy-free, coconut yogurt works surprisingly well in the sauce
- Add grated zucchini to the meatballs for extra vegetables nobody will notice
- These freeze beautifully before baking—just add 5 minutes to the cook time from frozen
There's something so satisfying about taking a dish people think they won't like and watching them become converts. These salmon meatballs have done that more times than I can count.
Recipe FAQs
- → Can I use canned salmon instead of fresh?
-
Fresh salmon works best for texture, but well-drained canned salmon can be substituted. Pat it very dry before mixing to prevent excess moisture in the meatballs.
- → How do I store leftover meatballs?
-
Store cooled meatballs in an airtight container in the refrigerator for up to 3 days. Reheat gently in the oven at 180°C (350°F) for 8-10 minutes until warmed through.
- → Can I freeze these meatballs?
-
Yes, freeze uncooked meatballs on a baking sheet until firm, then transfer to a freezer bag for up to 3 months. Bake from frozen, adding 5-8 minutes to the cooking time.
- → What can I substitute for breadcrumbs?
-
Almond flour, crushed pork rinds, or ground flaxseed work well for low-carb options. For gluten-free versions, use certified gluten-free breadcrumbs or crushed rice crackers.
- → Is the avocado sauce necessary?
-
The sauce complements the salmon beautifully, but you could serve with tzatziki, lemon-herb yogurt, or a simple drizzle of olive oil and fresh herbs instead.
- → How do I know when the meatballs are done?
-
The meatballs should feel firm to the touch and be lightly golden on the outside. The internal temperature should reach 63°C (145°F) when tested with a meat thermometer.