
Chef Ally
Black Bean Tostadas with Pickled Onion
Crisp corn tostadas piled with velvety black beans, their earthiness cut by the sharp brightness of quick-pickled red onions, finished with crumbled queso fresco and torn cilantro leaves.
A cooking platform built around craft, culture, and the stories behind what we eat.

Created by
Char-kissed mahi-mahi fillets nestled in warm corn tortillas, crowned with a salsa that balances the honeyed sweetness of ripe mango against the searing punch of habanero. This is summer on a plate.
The fish taco belongs to the border. Not the political line on a map, but that glorious cultural territory where American ingenuity meets Mexican tradition and both emerge better for the encounter. San Diego surfers and Baja fishermen have been perfecting this dish for decades, arguing over beer-battered versus grilled, cabbage versus lettuce, mayonnaise versus crema. I stand firmly in the grilled camp. The char from an open flame does something to fish that no fryer can replicate.
Mahi-mahi takes to the grill like it was born there. The flesh is dense enough to hold together over high heat, mild enough to welcome bold accompaniments, and forgiving enough that you won't ruin dinner if you walk away to refresh your drink. The lime marinade does double duty: it firms the exterior for better char while the acid brightens the flesh from within.
The salsa here is not shy. Habanero peppers carry genuine heat, the kind that builds and lingers. But ripe mango, at its peak in summer, provides a counterweight of tropical sweetness that makes the fire bearable, even addictive. If you can't handle the burn, seed your peppers completely or substitute a milder chile. I won't judge. Much.
This is backyard cooking at its finest. The kind of meal you serve on a platter in the middle of the table, letting guests build their own tacos while the sun drops below the treeline. Have cold beer ready. You'll need it.
Quantity
1½ pounds
about 1 inch thick
Quantity
¼ cup
about 3 limes
Quantity
3 tablespoons
divided
Quantity
4 cloves
minced
Quantity
1 teaspoon
Quantity
1 teaspoon
Quantity
to taste
Quantity
to taste
Quantity
2
diced into ½-inch cubes
Quantity
1
seeded and minced
Quantity
½
finely diced
Quantity
1
seeded and minced
Quantity
¼ cup
chopped
Quantity
1 tablespoon
Quantity
1 cup
Quantity
2 tablespoons
Quantity
1 clove
grated
Quantity
¼ cup
finely chopped
Quantity
12
Quantity
2 cups
shredded
Quantity
1
sliced
Quantity
for serving
| Ingredient | Quantity |
|---|---|
| mahi-mahi filletsabout 1 inch thick | 1½ pounds |
| fresh lime juice (for marinade)about 3 limes | ¼ cup |
| olive oildivided | 3 tablespoons |
| garlic (for marinade)minced | 4 cloves |
| ground cumin | 1 teaspoon |
| smoked paprika | 1 teaspoon |
| kosher salt | to taste |
| freshly ground black pepper | to taste |
| ripe mangosdiced into ½-inch cubes | 2 |
| habanero pepperseeded and minced | 1 |
| red onionfinely diced | ½ |
| jalapeño pepperseeded and minced | 1 |
| fresh cilantro (for salsa)chopped | ¼ cup |
| fresh lime juice (for salsa) | 1 tablespoon |
| sour cream | 1 cup |
| fresh lime juice (for crema) | 2 tablespoons |
| garlic (for crema)grated | 1 clove |
| fresh cilantro (for crema)finely chopped | ¼ cup |
| corn tortillas | 12 |
| green cabbageshredded | 2 cups |
| ripe avocadosliced | 1 |
| lime wedges (optional) | for serving |
Whisk together the lime juice, 2 tablespoons olive oil, minced garlic, cumin, and smoked paprika in a shallow dish. Season the mahi-mahi generously with salt and pepper on both sides, then nestle the fillets into the marinade. Turn once to coat. Cover and refrigerate for 20 to 30 minutes. No longer. The acid will begin to cook the fish if you forget about it, turning the texture mealy and unpleasant.
Combine the diced mango, habanero, red onion, jalapeño, cilantro, and 1 tablespoon lime juice in a bowl. Season with a generous pinch of salt. Toss gently. The salsa should look abundant and colorful, the orange mango bright against the red onion and green herbs. Taste it. Adjust the heat if you must, but remember that the cool crema and mild fish will temper the fire. Let the salsa sit at room temperature while you prepare everything else. The flavors will marry.
Stir together the sour cream, 2 tablespoons lime juice, grated garlic, and finely chopped cilantro until smooth. Season with salt. The mixture should be pourable but not watery. If it seems too thick, thin with a splash of water or additional lime juice. Transfer to a squeeze bottle if you have one. This makes drizzling far easier and looks more professional. Refrigerate until ready to serve.
Heat your grill to high, around 450°F to 500°F. If using charcoal, wait until the coals are covered in white ash and glowing orange beneath. Clean the grates thoroughly with a wire brush, then oil them well using a paper towel soaked in vegetable oil held with long tongs. This step is not optional. Fish sticks to dirty or dry grates with a vengeance that will ruin your evening.
Remove the fish from the marinade and pat the surface lightly with paper towels. You want it dry enough to sear but not stripped of all flavor. Brush both sides with the remaining tablespoon of olive oil. Place the fillets on the hot grill at a 45-degree angle to the grates. Do not touch them. Resist the urge to peek. Let them cook undisturbed for 4 minutes. The flesh will release naturally when it's ready. If it sticks, it needs more time.
Using a thin metal spatula, gently lift one corner of a fillet to check for grill marks. You want distinct dark lines against golden flesh. Flip carefully and cook for another 3 to 4 minutes, until the fish is opaque throughout and flakes when pressed with a fork. Transfer to a cutting board and let rest for 2 minutes. The residual heat will finish the cooking. Cut or break the fish into rough chunks, keeping some larger pieces for texture.
While the fish rests, warm your tortillas directly over the grill flame for about 20 seconds per side, until pliable and lightly charred in spots. Stack them in a clean kitchen towel to keep warm. If you're working indoors or your grill has cooled, heat a dry cast iron skillet over high heat and toast the tortillas one at a time until soft with a few dark spots. Cold tortillas crack. Warm tortillas embrace.
Lay out the warm tortillas on a large platter or wooden board. Place a small handful of shredded cabbage on each, then top with chunks of grilled fish. Spoon the mango-habanero salsa generously over the fish. Drizzle with cilantro crema in a zigzag pattern. Add slices of avocado, a scattering of fresh cilantro leaves, and a lime wedge on the side of each taco. Serve immediately while everything is still warm and the textures remain distinct.
1 serving (about 490g)
Culinary guides, cultural storytelling, and the editorial depth that makes cooking meaningful.
Discover Culinary Explorer
Chef Ally
Crisp corn tostadas piled with velvety black beans, their earthiness cut by the sharp brightness of quick-pickled red onions, finished with crumbled queso fresco and torn cilantro leaves.

Chef Ally
Corn tortillas cradling whatever the market offers this week: summer squash one day, sweet peppers the next, always finished with ripe avocado and a bright salsa that lets the vegetables speak.

Chef Dean
Golden-battered Pacific rockfish nestled in warm corn tortillas with crisp cabbage slaw and bright lime crema, the kind of honest beach food that makes you understand why people move to the coast.

Chef Juliette
Five classical fillings between bread buttered to every edge, cut into tidy rectangles and held under a light weight: a French buffet lesson in softness, proportion, and restraint.