A simple grilled catfish with bright, creamy avocado relish

Grilled catfish with avocado relish is a dish that works because it respects what catfish is: mild, buttery, and forgiving on the grill. The fish cooks fast over direct heat, staying moist inside while the skin crisps. The relish — a loose mix of diced avocado, lime, cilantro, and red onion — cuts through that richness and adds texture and acid. The two parts are simple enough to cook on a weeknight, but the combination tastes like something you'd order at a restaurant.

This recipe serves four and takes about 25 minutes from start to table, most of that time spent waiting for the grill to heat and the fish to cook. You need four catfish fillets (about 6 ounces each), two ripe avocados, one lime, a small red onion, fresh cilantro, salt, and pepper. The technique is straightforward: oil the grill grates well, cook the fish skin-side down first, then flip once. Make the relish while the fish rests.

Key Takeaways

  • Oil your grill grates thoroughly before cooking catfish; the skin sticks easily and tears if the grates are dry.
  • Cook catfish skin-side down first over medium-high heat for 4 to 5 minutes, then flip and cook the flesh side for 2 to 3 minutes until it flakes easily.
  • Make the avocado relish just before serving so the avocado stays bright and doesn't brown.
  • Catfish fillets are thin and cook through quickly, so watch the timing — overcooked fish becomes dry and loses its buttery texture.

Preparing the catfish for the grill

Pat your catfish fillets dry with paper towels about 15 minutes before you plan to grill. Moisture on the surface prevents browning and makes the skin stick. Lay them on a plate and leave them at room temperature — cold fish straight from the refrigerator will cook unevenly, with the outside overdone before the inside is cooked through.

Season both sides generously with salt and pepper just before the fish goes on the grill, not earlier. Salt draws moisture to the surface if it sits too long. Have a small bowl of neutral oil (vegetable, canola, or grapeseed) and a folded paper towel ready to oil the grates. Preheat your grill to medium-high heat — you should be able to hold your hand 4 inches above the grates for only 3 to 4 seconds before the heat forces you to pull away.

Grilling the catfish skin-side down

Oil the grates thoroughly by holding the paper towel with tongs, dipping it in oil, and rubbing it back and forth across the hot grates several times. This step matters more with catfish than with thicker fish because the skin is delicate and the fillets are thin. Dry grates will grab the skin and tear it.

Lay the fillets skin-side down on the grill, perpendicular to the grates so they don't fall through. Do not move them. Let them sit for 4 to 5 minutes. The skin will crisp and the flesh will turn opaque about halfway up the fillet. You will see the color change creeping upward from the grill. Resist the urge to peek or flip early — the fish will release from the grates when it is ready.

After 4 to 5 minutes, slide a thin metal spatula under each fillet, starting at one end and working slowly toward the other. If the skin sticks, wait 30 seconds and try again. Once the spatula is fully under the fillet, flip it gently in one smooth motion. The skin should be golden and crisp.

Finishing the fish and resting

Cook the flesh side for 2 to 3 minutes. The fish is done when it flakes easily when you press the thickest part with a fork and the flesh is opaque all the way through. Catfish cooks faster than you might expect because the fillets are thin — watch the clock. Overcooked catfish loses its buttery texture and becomes dry.

Transfer the fillets to a warm plate and let them rest for 3 to 4 minutes. This brief rest allows the juices to redistribute and keeps the fish moist when you cut into it. While the fish rests, make the relish.

Making the avocado relish

Cut two ripe avocados in half lengthwise, remove the pit, and scoop the flesh into a bowl. Dice it into roughly quarter-inch pieces — you want texture, not a smooth puree. Squeeze the juice of one lime over the avocado immediately and toss gently. The acid stops the avocado from browning and seasons it at the same time.

Dice a small red onion finely — you want about a quarter cup. Add it to the avocado along with a small handful of fresh cilantro leaves, chopped. Taste and add salt and pepper. The relish should taste bright and slightly sharp from the lime and onion, balanced by the creamy avocado. If you have access to fresh jalapeño, a small amount minced fine adds heat without overwhelming the other flavors, but it is not necessary.

Make the relish no more than 5 or 10 minutes before you serve it. Avocado browns quickly once it is cut and exposed to air, and the relish looks best when it is still vivid green.

Plating and serving

Place each catfish fillet on a warm plate. Spoon the avocado relish over the top or alongside, depending on how you like to eat. The relish is loose and will slide off if you pile it too high, so a generous spoonful on top and the rest on the side works well. Serve with lime wedges and warm tortillas or with rice and a simple green salad.

This dish is best eaten right away while the fish is still warm and the relish is still bright. If you are cooking for a group, you can grill the fish in batches and keep the cooked fillets warm on a plate tented loosely with foil while you finish the rest, then make the relish once all the fish is done.

Variations and what works alongside

If avocado is not available or you want something different, a fresh pico de gallo — tomato, onion, cilantro, and lime — works just as well and keeps longer. You can also make a simple salsa verde with tomatillos, onion, cilantro, and jalapeño, which adds more acidity and heat.

Serve the grilled catfish with warm corn tortillas and let people build tacos, or plate it with cilantro-lime rice and black beans. A cold beer or a crisp white wine like Sauvignon Blanc pairs well. If you are grilling other things — corn, peppers, or zucchini — cook those first, then the fish last, so everything finishes at the same time.

Frequently Asked Questions

Can I use frozen catfish fillets?

Yes, but thaw them completely in the refrigerator the night before and pat them very dry before grilling. Frozen fillets often release more water as they thaw, and that moisture will prevent browning. If you thaw them quickly in cold water, pat them extra dry and let them sit at room temperature for 20 minutes before seasoning.

What if my avocados are not ripe?

Unripe avocados are hard and won't dice well. If you need to cook tonight, use a ripe avocado from the store or make a different relish — salsa, pico de gallo, or even a simple squeeze of fresh lime juice over the fish works. If you have time, place unripe avocados in a paper bag at room temperature for a day or two.

How do I know when the catfish is done?

The flesh should be opaque all the way through and flake easily when you press it with a fork. The thickest part of the fillet should show no translucent or raw-looking areas. Catfish is thin, so it cooks fast — check it at 2 minutes on the flesh side and again at 3 minutes if you are unsure.

Can I make this in a cast iron skillet instead of on the grill?

Yes. Heat a cast iron skillet over medium-high heat until it is very hot, oil it well, and cook the catfish skin-side down for 4 to 5 minutes, then flip and cook for 2 to 3 minutes. The skin will crisp the same way, and you get the same result. You lose the grill flavor, but the technique is identical.