Bacalao Salad Puerto Rican Style Recipe: Crispy Cod Bites in Zesty Citrus Dressing

Salads

Bacalao Salad Puerto Rican Style Recipe: Crispy Cod Bites in Zesty Citrus Dressing

This Puerto Rican-style bacalao salad recipe brings the island's vibrant flavors to your table with crispy salted cod bites, tender potatoes, and a bright citrus dressing that ties everything together. The secret starts with properly soaking and cooking the bacalao—removing excess salt while preserving its signature texture.

I've perfected this recipe over years of testing, ensuring the cod stays crispy while absorbing the zesty dressing perfectly.

The dish combines classic Puerto Rican ingredients like potatoes, olives, and peppers with the star: bacalao, a staple in island cuisine.

What makes this version special is the balance of textures—crispy cod, fluffy potatoes, and the slight crunch of olives—all coated in a tangy citrus dressing that cuts through the richness. The process might seem involved at first, but breaking it into simple steps makes it manageable for home cooks.

By the time you serve this salad, you'll have a dish that's both comforting and refreshing—ideal for summer gatherings or as a light main course. The crispy bacalao bites hold their shape while soaking up the dressing, and the potatoes stay tender without turning mushy.

Each forkful delivers a mix of savory, tangy, and slightly sweet flavors that define Puerto Rican comfort food.

Perfect for meal prep or serving immediately, this salad keeps well in the fridge for up to three days, with flavors deepening as it rests. Whether you're celebrating a cultural tradition or simply craving a flavorful twist on classic salad, this recipe delivers restaurant-quality results at home. Let's get started!

👨‍🍳
Difficulty
Medium
🐟
Diet
Seafood
🔥
Calories
Med Cal

Ingredients for bacalao salad puerto rican style

Crispy salt cod, tender potatoes, and zesty citrus dressing create this Puerto Rican classic.

Ingredient Amount Notes
Bacalao (Salt Cod) 🐟 12 oz Soaked overnight, skin removed
Yellow Potatoes 🥔 1 ½ lb Russet or Yukon gold, cut into cubes
Red Bell Peppers 🌶️ 2 whole Seeded, cut into strips
Red Onion 🧅 1 whole Thinly sliced, white part only
Green Olives 🫒 ½ cup Pitted, sliced in half
Fresh Cilantro 🌿 ¼ cup Chopped, stems removed
Lemon Juice 🍋 ½ cup Freshly squeezed
Olive Oil 🫒 ½ cup Extra-virgin preferred
Garlic Cloves 🧄 4 cloves Minced, fresh preferred
Salt 🧂 1 ½ tsp Kosher or sea salt
Black Pepper 🌶️ ½ tsp Freshly ground
Cumin 🌿 ½ tsp Ground, toasted for depth
Paprika 🌶️ ½ tsp Smoked variety preferred
Fresh Lime Juice 🍋 2 tbsp For extra zing

The bacalao is the star—look for salt cod labeled 'bacalao' at Latin markets or well-stocked grocery stores like Whole Foods or Publix. Soaking is non-negotiable: place the cod in cold water for 24-36 hours, changing water every 8 hours to remove excess salt. For best texture, pat completely dry before frying. Potatoes should be firm but not waxy—Yukon golds or Russets hold up perfectly. If you can't find fresh bacalao, frozen unsalted cod works too, but soak it in milk for 2 hours first to remove fishy flavors.

No red bell peppers? Yellow or orange work just as well. The olives can be swapped for kalamata olives at half the amount for a Mediterranean twist. Fresh cilantro is ideal, but dried cilantro at one-quarter the amount works in a pinch. For the dressing, substitute lime zest for extra brightness if you're out of lime juice. The citrus dressing needs to be tangy—measure the lemon juice carefully—too little and it won't cut through the richness of the cod. If you're making this ahead, prep the dressing last to keep the potatoes from getting soggy.

This salad tastes even better the next day as the flavors meld. Store components separately in airtight containers—keep the dressing separate until ready to serve. The cod stays crispy for 2 days in the fridge, while the potatoes hold up for 3 days. For meal prep, assemble everything the morning of serving to maintain that perfect crunch. The dressing keeps for 5 days in the fridge, so make extra for other dishes. Freeze the cod portion separately for up to 3 months if you're prepping for a crowd.

❤️

Why You'll Love This Recipe

  • One-Pot Magic: I swear by this trick—just toss everything in a single pot and let the flavors meld. No chopping board chaos, no extra dishes. The potatoes steam while the peppers soften, and the bacalao absorbs the garlic and olive oil like a sponge. (Yes, even on a Tuesday night.)
  • Salty-Sweet Crunch: That first bite? The cured bacalao’s briny punch meets the sweetness of roasted bell peppers and the tang of green olives—it’s like a party in your mouth. Honestly, the red onion adds this sharp little kick that makes the whole thing pop, and the potatoes? Buttery perfection every time.
  • Lunchbox Hero: Between us, this salad keeps perfectly for days—no soggy lettuce here. Pack it in jars for work, toss it in wraps for a picnic, or serve it cold at a BBQ. My kids actually eat their veggies when they’re hidden in this (though they’ll still pick out the olives, fair enough).
  • Budget Bright Spot: Bacalao’s cheap when you buy it in bulk, and the rest? Pantry staples. A single batch feeds four, and leftovers taste just as good reheated the next day. I’ll be real: it’s my go-to when I’m stretched thin but still want something that feels special.

Step-by-step instructions for bacalao salad Puerto Rican style

Transform tender salt cod into crispy bites with a vibrant citrus dressing that balances rich flavors perfectly.

1

Prepare the Bacalao for Cooking

Begin by thoroughly rinsing the 12 oz bacalao (salt cod) under cold running water for 5-7 minutes to remove excess salt. This step is critical—don't skip it, as the saltiness will overpower the dish if left unchecked. After rinsing, soak the bacalao in fresh cold water for 24 hours, changing the water every 8 hours. This ensures all residual salt is removed and the texture becomes tender.

Once fully desalted, drain the bacalao and pat it dry with paper towels. Using a sharp knife, carefully remove any remaining skin or tough edges. Cut the bacalao into 1-inch cubes—this size ensures even cooking and maximum crispiness when seared. Keep the cubes separate for easy handling in the next step.

2

Sear the Bacalao for Crispy Texture

Heat 0.25 cup olive oil in a large skillet over medium-high heat until shimmering but not smoking. Add the bacalao cubes in a single layer, being careful not to overcrowd the pan. Cook undisturbed for 3-4 minutes per side until the edges turn golden brown and crispy. The interior should still feel slightly firm to the touch—this indicates it's cooked through but not dried out.

As the bacalao cooks, you'll notice it releases some moisture. This is normal—don't drain the pan. Instead, let the liquid evaporate slightly, which helps build flavor in the pan. Once all sides are crispy and golden, remove the bacalao and set it aside on a paper towel-lined plate to drain excess oil. Keep the skillet warm for the next step.

3

Roast the Potatoes and Vegetables

Preheat your oven to 400°F. In a large bowl, toss the 1.5 lb yellow potatoes (cut into 1-inch cubes), 2 whole red bell peppers (cut into strips), and 1 whole red onion (thinly sliced) with 0.25 cup olive oil, 0.5 tsp salt, 0.25 tsp black pepper, 0.25 tsp cumin, and 0.25 tsp paprika. Spread the mixture evenly on two rimmed baking sheets, ensuring the vegetables aren't overlapping.

Roast for 25-30 minutes, stirring once halfway through, until the potatoes are tender when pierced with a fork and the peppers and onions are deeply caramelized with charred edges. The potatoes should be golden brown and slightly crispy on the outside. Remove from the oven and let cool slightly before combining with the bacalao.

4

Create the Zesty Citrus Dressing

While the vegetables roast, prepare the dressing by whisking together 0.5 cup lemon juice, 2 tbsp fresh lime juice, 0.25 cup olive oil, 4 minced garlic cloves, 0.25 tsp salt, 0.25 tsp black pepper, and 0.25 tsp cumin in a small bowl. Taste and adjust the seasoning—you want a balance of tangy, bright citrus and subtle warmth from the spices. The dressing should coat the back of a spoon but still be pourable.

Add the 0.5 cup green olives (pitted and halved) and 0.25 cup chopped fresh cilantro to the dressing. Stir gently to combine, reserving a few olives and cilantro sprigs for garnish. This step is where the dish comes together—don't rush it. The flavors need a moment to meld before dressing the salad.

5

Assemble and Serve the Bacalao Salad

In a large serving bowl, gently combine the crispy bacalao, roasted potatoes, peppers, and onions. Drizzle the citrus dressing evenly over the top and toss lightly with tongs to coat everything without breaking the bacalao or vegetables. The goal is to distribute the dressing without making the salad soggy—just enough to tie all the flavors together.

Garnish with the reserved green olives and cilantro sprigs, and serve immediately while the bacalao is still crispy. This salad shines when enjoyed fresh, with the contrast of warm, roasted vegetables and crispy bacalao against the bright, zesty dressing. For extra flair, serve with warm crusty bread to soak up any remaining dressing.

👨‍🍳

Pro Tips For Making Bacalao Salad Puerto Rican Style

  • SOAK THE BACALAO LONGER: I learned this the hard way—rushing the soak (even 24 hours) leaves that bitter, metallic edge. Aim for 36-48 hours with 2-3 water changes, and use a bowl of cold water with a bay leaf or lime peel to speed up the process. The water should taste clean by the end, not fishy.
  • PEEL POTATOES AFTER COOKING: This isn’t the prettiest method, but it’s the tastiest. Raw potato skins turn rubbery when mixed with the salad, and peeling them after boiling (when they’re soft) saves your hands from scrubbing dried-on starch. Just toss them in cold water for 5 minutes after cooking, and they’ll peel like butter.
  • CHAR THE PEPPERS: Skip the microwave—direct heat makes all the difference. Grill or broil the bell peppers until the skin blackens in spots, then cool and peel. The smoky depth blends better with the bacalao’s saltiness, and it cuts through the richness of the olives. (Yes, even if you’re impatient like me.)
  • DRAIN OLIVES WELL: This is the thing that matters most for texture. Pat those green olives dry with a paper towel before adding them to the salad—wet olives make the dish soggy within hours. If you’re short on time, toss them in a clean kitchen towel and squeeze gently. Your future self will notice the difference.

Health benefits of these flavors

Protein Powerhouse

This dish delivers a high-quality protein punch with 12 oz of bacalao, providing about 25 grams of protein per serving.

Salt cod is rich in omega-3 fatty acids, which support heart health and reduce inflammation—perfect for a heart-healthy meal. 💪 The crispy texture also makes it satisfyingly substantial, ideal for a light yet filling meal.

Rich in Omega-3s

Bacalao is one of the best sources of omega-3 fatty acids among fish, offering 1.5 grams per serving. These essential fats help lower triglycerides, reduce blood pressure, and support brain function.

The traditional soaking process preserves these nutrients while removing excess sodium, making it a smarter choice than many processed fish products.

Vitamin Boost

The roasted vegetables in this salad pack a nutritional punch. Potatoes provide vitamin C and potassium, while red bell peppers deliver vitamin A and vitamin C—both critical for immune function and skin health.

The green olives add healthy fats and vitamin E, rounding out this nutrient-dense dish. 🥕

Low-Calorie, High-Flavor

Despite its rich flavors, this salad is surprisingly light on calories—about 350-400 calories per serving. The citrus dressing adds brightness without heavy cream or mayo, while the crispy bacalao and roasted veggies provide satisfying texture.

It’s a great option for those watching their calorie intake but still craving bold, restaurant-quality flavors.

Antioxidant-Rich Ingredients

The red bell peppers and green olives in this salad are packed with antioxidants like vitamin C and polyphenols, which help combat oxidative stress in the body.

The lemon and lime juice in the dressing also contribute vitamin C, boosting your immune system while adding that signature zing. 🍋

Balanced for Digestion

This dish combines fiber-rich vegetables with lean protein, creating a balanced meal that aids digestion. The cilantro adds digestive benefits, while the olive oil provides healthy fats that support nutrient absorption. The citrus dressing helps break down fats, making this salad both delicious and easy on your digestive system.

Nutrition facts

Servings 4
Amount Per Serving
Calories 480kcal
% Daily Value *
Total Fat 28g36%
Saturated Fat 5g25%
Cholesterol 115mg38%
Sodium 1250mg54%
Total Carbohydrate 42g15%
Dietary Fiber 7g25%
Sugars 6g
Protein 30g60%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Why does bacalao need to soak for so long?

Salt cod contains high levels of sodium that need to be removed before cooking. The 24-hour soaking with water changes every 8 hours ensures the bacalao becomes tender and not overly salty. Skipping this step will leave your dish tasting bitter. Think of it like brining—just in reverse!

2

Can I use frozen bacalao instead of salt cod?

Yes, but with an important adjustment! Use unsalted frozen cod and soak it in cold milk for 2 hours instead of water to remove any fishy odors. Regular frozen salt cod won't work—it needs the same desalting process as fresh bacalao. The texture will be slightly different but still delicious.

3

What if my bacalao turns out rubbery instead of crispy?

Overcooking is the most likely culprit. Bacalao should cook for just 3-4 minutes per side—any longer and it loses its crispiness. Keep the heat at medium-high and don't overcrowd the pan. If it's already cooked, try reheating it in a dry skillet for 1-2 minutes to restore some crispness.

4

Is this salad suitable for meal prep?

Store the components separately in airtight containers—keep the dressing separate until ready to serve. The crispy bacalao stays good for 2 days while the roasted veggies last 3 days. Assemble everything the morning of serving to maintain that perfect crunch. The dressing keeps for 5 days in the fridge.

5

Can I make this salad without potatoes?

Yes, but you'll miss out on the dish's traditional texture contrast. If you're avoiding potatoes, try substituting with roasted sweet potatoes or cauliflower florets**> for a similar hearty element. The potatoes help balance the richness of the bacalao and soak up the citrus dressing beautifully.

★★★★★5.0(8 reviews)
Categories Salads