
Portuguese Shrimp Meatballs
Tender, flavorful shrimp meatballs seasoned with garlic, cilantro, and smoked paprika, pan-fried until golden-brown and crispy. These Portuguese-style meatballs are light, elegant, and quick to prepare—perfect as an appetizer with toothpicks, served over rice, or with crusty bread and fresh lemon.
- Prep
- 15 min
- Cook
- 12 min
- Wait
- 5 min
- Total
- 32 min
- Makes
- About 18–20 meatballs (4 servings)
Steps
Before you start
- Pat shrimp completely dry with paper towels before chopping (moisture prevents binding)
- Measure all ingredients before starting
- Have a clean plate lined with paper towels ready for the cooked meatballs
- Bring egg to room temperature for better binding
Prepare and chop shrimp
- Pat the shrimp completely dry using paper towels—any lingering moisture will prevent the mixture from binding properly.
- If not already done, peel off the shells and remove the dark vein running down the back of each shrimp.
- Roughly chop the shrimp into small, uniform pieces about 1/4 inch (6 mm) in size.
- You should have about 2 cups (300g) of finely chopped shrimp.
+ Show details− Hide details
Ready when: shrimp is finely chopped and completely dry to the touch
Tip: Dry shrimp is essential for proper binding; wet shrimp won't hold together well in the finished meatballs
Mix meatball mixture
- In a large bowl, combine the chopped shrimp, bread crumbs, minced garlic, chopped cilantro, egg, smoked paprika, kosher salt, and black pepper.
- Mix gently with your hands until all ingredients are evenly distributed—this should take about 30 seconds.
- Stop as soon as everything is combined; overmixing develops the shrimp proteins and makes the meatballs dense and tough.
- The mixture should feel light and hold together when squeezed.
+ Show details− Hide details
Ready when: all ingredients are evenly combined and mixture holds together when squeezed
Tip: Stop mixing as soon as no streaks of ingredients remain; overworking makes tough, rubbery meatballs
Form meatballs
- Wet your hands with cool water to prevent the mixture from sticking.
- Taking about 2 tablespoons (30g) of mixture at a time, gently roll it between your palms into a compact ball about 1.25 inches (3 cm) in diameter.
- Place each meatball on a clean plate as you work.
- You should have 18–20 meatballs.
- Handle them gently during this process; rough handling compacts them and makes them dense.
+ Show details− Hide details
Ready when: all mixture has been shaped into uniform meatballs of similar size
Tip: Keep your hands wet throughout this step—it prevents sticking and lets you work more quickly and evenly
Heat skillet and oil
- Place a 10-inch (25 cm) skillet over medium-high heat.
- Add the 2 tablespoons (30 ml) of extra-virgin olive oil and let it heat for about 1–2 minutes.
- The oil is ready when it shimmers and moves easily around the pan—it should be just below the smoking point.
+ Show details− Hide details
Ready when: oil shimmers and spreads freely around the pan
Tip: If the oil begins to smoke, the heat is too high and will burn the outside before the inside cooks through
Pan-fry first batch
- Carefully place about 9–10 meatballs into the hot oil, leaving space between each one so they're not crowded.
- Let them cook undisturbed for 3–4 minutes to develop a golden-brown crust on the bottom—resisting the urge to stir creates that crust and deep flavor.
- After 3–4 minutes, use a wooden spoon or tongs to gently turn each meatball.
- Continue cooking and turning occasionally for another 2–3 minutes until all sides are golden-brown (total 5–7 minutes per batch).
- Transfer the cooked meatballs to a plate lined with paper towels to drain briefly.
+ Show details− Hide details
Ready when: meatballs are golden-brown on all sides and feel firm to the touch
Tip: Don't stir them for the first few minutes—letting them sit develops a flavorful, caramelized crust
Pan-fry remaining batch
- Place the remaining 9–10 meatballs in the same skillet.
- Repeat the cooking process from the previous step: let them sit undisturbed for 3–4 minutes to brown the bottom, then turn and cook another 2–3 minutes, turning occasionally, until all sides are golden-brown (5–7 minutes total for this batch).
- The pan will have browned bits (fond) on the bottom—these add deep flavor and won't burn.
- Transfer these meatballs to the plate with the first batch.
+ Show details− Hide details
Ready when: meatballs are golden-brown on all sides and cooked through
Tip: The browned bits at the bottom add excellent flavor; scrape them off only if making a pan sauce
Rest and finish
- Let the cooked meatballs rest on the paper towel-lined plate for 2–3 minutes while excess oil drains.
- This resting time allows the interior to firm up slightly and keeps them tender.
- If desired, transfer the meatballs to a serving plate or platter and lightly drizzle with fresh lemon juice, or serve with lemon wedges on the side.
- Garnish with fresh cilantro sprigs.
+ Show details− Hide details
Ready when: meatballs are still warm and excess oil has drained away
Tip: A squeeze of fresh lemon juice brightens the flavors and adds a pleasant acidity
Good to know
Tips
- For the most consistent texture, pulse the shrimp in a food processor for 10–15 seconds until finely chopped but not pureed
- If the meatball mixture seems too wet and won't hold shape, cover and refrigerate for 15 minutes—the bread crumbs will absorb more moisture
- Serve hot with crusty bread for dipping, over steamed rice, tossed into pasta, or with a simple tomato sauce made by simmering canned crushed tomatoes with garlic and white wine for 5 minutes
- These meatballs are wonderful as a party appetizer on toothpicks, as a Portuguese-style tapa, or plated as a light dinner entrée with a green salad
Make ahead
The meatball mixture can be prepared up to 8 hours ahead, covered, and refrigerated. Form the meatballs just before cooking for best texture and flavor.
Storage & reheating
Refrigerate cooked meatballs in an airtight container for up to 3 days. Reheat gently in a 300°F (150°C) oven for 5–10 minutes until warmed through, or reheat in a skillet over medium heat with a splash of water. Meatballs freeze well for up to 1 month; thaw overnight in the refrigerator before reheating.
Substitutions
- fresh cilantro → fresh flat-leaf parsley. Parsley is traditional in Portuguese seafood dishes and provides a milder, slightly peppery flavor similar to cilantro
- panko bread crumbs → crushed crackers (saltines or Ritz), or fresh bread crumbs. Crackers add subtle saltiness; fresh bread crumbs create a slightly more tender crumb
- smoked paprika → sweet paprika or Hungarian paprika. Sweet paprika is milder; regular paprika works but without the smoky depth that complements shrimp
- large shrimp, peeled and deveined → chopped firm white fish (cod, halibut, or sole). White fish creates similarly textured meatballs with a more delicate, less briny flavor





