The rub goes on before the pan, and the fish stays tender because cod is lean and cooks fast
A chili rub is ground dried chiles mixed with salt, spices, and sometimes sugar — it clings to the fish and forms a thin, flavored crust as the cod cooks. The rub does not penetrate deep (cod fillets are too delicate for that), but it creates texture and heat on the surface while the inside stays moist. The key is to pat the cod dry before rubbing, use medium-high heat, and not move the fish around in the pan. A 1-inch fillet takes about 4 minutes per side.
Cod's mild flavor and flaky texture make it ideal for this treatment. The chili rub adds complexity without overpowering the fish, and the taco format — with slaw, lime, and a warm tortilla — lets you build each bite the way you want it. This is not a complicated dish, but the order of steps matters.
Key Takeaways
- Pat cod fillets completely dry before applying the rub so the spices stick and the fish browns instead of steaming.
- Make the chili rub from ground dried chiles, cumin, smoked paprika, salt, and a pinch of sugar, and apply it generously 10 minutes before cooking.
- Cook the cod skin-side up first in a hot oiled pan for 3 to 4 minutes without moving it, then flip and cook the other side for 2 to 3 minutes.
- Prepare the slaw and lime wedges while the fish cooks so everything comes together warm and fresh.
Building the chili rub at home
You can buy chili powder, but a rub made from whole dried chiles tastes deeper and more complex. Start with 2 dried guajillo or ancho chiles (or a mix of both), remove the stems and seeds, and toast them in a dry skillet for 30 seconds until fragrant. Let them cool, then grind them in a spice grinder or molcajete until fine. Add 1 teaspoon ground cumin, 1 teaspoon smoked paprika, 1/2 teaspoon salt, and 1/4 teaspoon sugar. Stir to combine.
This rub keeps in an airtight container for up to two months. If you do not have a grinder, buy whole dried chiles from a Latin market or online and ask the vendor to grind them for you — many will do it on the spot. If that is not possible, use a high-quality chili powder (not the seasoning blend sold for chili con carne, which has added garlic and oregano). The rub should smell warm and slightly sweet, not dusty or bitter.
Preparing the cod and applying the rub
Buy cod fillets that are about 1 inch thick and roughly the same size so they cook evenly. Pat them dry with paper towels — this is the single most important step. Wet fish will not brown, and browning is where the flavor comes from. If your fillets have skin, leave it on; it protects the delicate flesh underneath and crisps up in the pan.
Lay the fillets on a plate and sprinkle the chili rub over both sides, using about 1/2 teaspoon per fillet. Press gently so the rub adheres. Let the fish sit for 10 minutes at room temperature. This gives the salt time to begin drawing moisture to the surface, which then evaporates in the hot pan and helps the rub stick. Do not skip this step or refrigerate the fish after rubbing — cold fish will not brown properly.
Cooking the cod in the pan
Heat 2 tablespoons of neutral oil (vegetable, canola, or light olive oil) in a large skillet over medium-high heat until it shimmers. The pan should be hot enough that a drop of water sizzles immediately. Place the cod fillets skin-side up in the pan — they should sizzle loudly. Do not move them. Let them cook undisturbed for 3 to 4 minutes, depending on thickness. The bottom will turn golden brown and the flesh will turn opaque about halfway up the fillet.
Flip the fillets gently with a thin spatula and cook for 2 to 3 minutes on the other side. The fish is done when it flakes easily with a fork and the thickest part is just opaque all the way through. Overcooked cod becomes dry and stringy, so err on the side of slightly underdone — carryover heat will finish it as it rests. Transfer the fillets to a plate and let them rest for 2 minutes before serving.
Crisp cabbage slaw with lime and cilantro
While the fish cooks, make the slaw. Thinly slice 1/4 of a small green cabbage (about 2 cups) and place it in a bowl. Add 1/4 cup fresh cilantro leaves, roughly chopped, and a pinch of salt. Dress with the juice of 1 lime and 1 tablespoon of neutral oil. Toss gently and taste — add more salt or lime juice if needed. The slaw should be bright and slightly acidic, with just enough oil to coat the cabbage without making it soggy. Make this just before serving so the cabbage stays crisp.
Some cooks add thinly sliced radish, diced red onion, or a small amount of jalapeño to the slaw. Any of these work well. The point is contrast — the cool, crisp slaw against the warm, spiced fish.
Assembling and serving the tacos
Warm your tortillas in a dry skillet or directly over a gas flame for about 30 seconds per side. Corn tortillas are traditional and hold up better than flour, but use what you prefer. Place a warm tortilla on a plate, break off a piece of the cooked cod, and lay it in the center. Top with a spoonful of slaw and a squeeze of fresh lime juice. Add a pinch of fleur de sel or finishing salt if you like. Serve with lime wedges on the side.
These tacos are best eaten right away, while the fish is still warm and the slaw is still crisp. They do not hold well or reheat well, so plan to cook and eat them in the same sitting. This is a weeknight dinner, not a make-ahead meal.
Variations and what works alongside
If you want more heat, add a pinch of cayenne pepper to the rub or serve the tacos with a hot sauce on the side. If you prefer less spice, use only smoked paprika and skip the dried chiles altogether — the fish will still be delicious. Some cooks add a small amount of lime zest to the rub for brightness, or a touch of garlic powder for depth.
Serve these tacos with black beans, rice, or roasted vegetables on the side. A cold beer or a bright white wine (Sauvignon Blanc or Albariño) pairs well with the chili rub and the lime. If you are cooking for a group, set out the components separately and let people build their own tacos — everyone can adjust the slaw, lime, and heat to their taste.
Frequently Asked Questions
Can I make this with frozen cod?
Yes, but thaw it completely in the refrigerator the night before and pat it very dry before rubbing. Frozen cod releases more water as it thaws, so extra drying is important. The cooking time will be the same once the fish is thawed.
What if I do not have dried chiles?
Use 1 tablespoon of high-quality chili powder (not a chili seasoning blend), 1 teaspoon cumin, 1 teaspoon smoked paprika, and 1/2 teaspoon salt. Mix and apply the same way. The flavor will be simpler but still good.
How do I know when the cod is done?
The flesh should be opaque all the way through and flake easily with a fork. If you have a thermometer, the thickest part should reach 145°F. Slightly underdone is better than overdone — the fish will continue to cook as it rests.
Can I use a different white fish?
Yes. Halibut, haddock, or pollock all work well with this rub. Adjust the cooking time based on thickness — thicker fillets need a minute or two longer on each side. Avoid very delicate fish like sole or flounder, which can fall apart in the pan.
Should I remove the skin before eating?
The skin is edible and crisps up nicely in the pan. Many people leave it on for texture and flavor. If you prefer not to eat it, you can remove it with a fork after cooking, or ask your fishmonger to skin the fillets before you buy them.