Disclosure: This post may contain affiliate links. As an Amazon Associate, we earn from qualifying purchases. We only recommend products we trust.
There’s something magical about the smell of garlic and lime hitting hot steam, and I promise you’ve never tasted mahi mahi quite like this. I grew up watching my dad work with whatever the boats brought in, and steaming was always his secret weapon when he wanted something fast and flawless.
This Thai-inspired version hits that sweet spot between restaurant-quality and weeknight-simple.
The beauty of steamed fish is that it locks in flavor and moisture without any fuss. Add a Thai sauce of fresh lime, fish sauce, garlic, and chili, and you’ve got something that tastes way more impressive than the 20 minutes it takes to make. This is low-carb eating that actually tastes exciting, not like a punishment.
Let’s talk about why this dish has become my go-to for busy nights. It’s clean, bold, and naturally under 250 calories per serving. Whether you’re keto, counting carbs, or just tired of boring chicken, this steamed mahi mahi is your answer.
Table of Contents
Why This Recipe Works So Well

Steaming is honestly underrated for home cooks. You’re not wrestling with a hot pan, timing a perfect sear, or worried about the fish falling apart. The gentle steam cooks everything evenly while the aromatics below perfume the whole thing from underneath.
Mahi mahi is forgiving and flavorful, which means even if you’re new to cooking fish, you’ll nail this. The Thai sauce finish with hot oil bloomed into the aromatics is where the magic happens.
You’ll drizzle that warm, fragrant oil over the finished fish and cilantro, and suddenly it tastes like you spent hours in the kitchen.
Fun fact: fish sauce has more umami than soy sauce, which is why a little goes such a long way in Thai cooking.
Ingredients You’ll Need
Here’s everything you need to create this vibrant, low-carb meal:
- 4 mahi mahi fillets (6 ounces each, skin-on or skin-off, your choice)
- 3 cloves garlic, minced
- 3 tablespoons fresh lime juice (2-3 limes)
- 1 tablespoon fish sauce
- 1-2 Thai red chilies, minced (or 1/4 teaspoon red pepper flakes if you prefer less heat)
- 2 stalks fresh cilantro, chopped (plus extra for garnish)
- 3 tablespoons neutral oil (coconut or avocado)
- 2 cups water (for steaming)
- Salt and freshly cracked black pepper to taste
- Lime slices (for serving, optional)
Step-by-Step Instructions
Step 1: Prepare Your Steaming Setup
Fill a large pot with 2 cups of water and bring to a boil. Place a steamer rack or bamboo steamer insert inside so it sits just above the water level. If you don’t have a steamer, a heat-safe plate propped on a jar or ramekin works fine.
Step 2: Season the Fish
Pat your mahi mahi fillets dry with a paper towel. This helps them cook more evenly. Season both sides with salt and freshly cracked black pepper. Place the fillets skin-side down on a piece of parchment paper or directly on the steamer rack.
Step 3: Make the Aromatic Base
While the water heats, mince your garlic and chili, and chop the cilantro. These aromatic ingredients will sit beneath the fish and infuse everything with flavor as the steam rises.
Step 4: Steam the Fish
Once the water is boiling, arrange the minced garlic, chili, and cilantro on the steamer rack around the fish fillets. Carefully place the fillets on the rack. Cover with a lid and steam for 8-10 minutes, depending on the thickness of your fillets. The fish is done when it flakes easily with a fork and is opaque throughout.
Step 5: Make the Thai Sauce
While the fish steams, whisk together the lime juice and fish sauce in a small bowl. Set aside. In another small pot, heat the 3 tablespoons of oil over medium-high heat until it shimmers and just begins to smoke lightly. Remove from heat.
Step 6: Plate and Finish
Carefully transfer each fillet to a plate. Drizzle the lime-fish sauce mixture over the fish. Slowly pour the hot oil over the aromatics that are on or around the fish, blooming all those flavors one last time. The aromatics should sizzle slightly. Garnish with fresh cilantro and a lime slice if you’re feeling fancy.
Why You’ll Love This Recipe
This isn’t just another low-carb dinner that leaves you feeling like you’re missing something. Every element works together.
The steaming keeps the mahi mahi impossibly tender, the Thai sauce brings brightness and depth, and that hot oil finish is pure theater (in the best way).
Here’s the reality: you can have this on the table in 20 minutes, and it tastes like you know what you’re doing.
Pro Tips for Best Results
Get good mahi mahi. Fresh is always better, but frozen works beautifully if you thaw it properly the night before. Just pat it dry before cooking.
Fish sauce is non-negotiable. If you’ve never used it, start with a little less and taste. It smells funky on its own, but once it hits the lime juice and hot oil, it transforms into something incredible.
Pro move: the best Thai restaurants use fish sauce in nearly everything, so this one ingredient is your shortcut to that authentic flavor.
Don’t skip the hot oil finish. That bloom step isn’t fancy, it’s functional. The heat releases the aromatics’ essential oils, making everything more flavorful and fragrant. You’ll notice the difference immediately.
Adjust the heat to your preference. Love spice? Double the chili. Prefer mild? Skip it or use just a pinch of red pepper flakes. This recipe is flexible because good food should work for your palate.
Substitutions and Variations
If you can’t find mahi mahi, halibut, sea bass, or even thick cod fillets work beautifully. You want something that won’t fall apart under steam, so firm white fish is your friend.
Don’t have fresh cilantro? Swap it for fresh basil or mint, or even green onions. The aromatics change slightly, but the results are still delicious.
Cooking hack: many home cooks forget that fresh herbs are just as important as the sauce in Thai cooking, so don’t skip this step even if you’re improvising.
Storage and Meal Prep
Store leftovers in an airtight container in the refrigerator for up to 2 days. Reheat gently in a steamer or over simmering water so the fish stays moist. The sauce and oil can separate, but just stir it back together when reheating.
This dish is also fantastic cold the next day if you’re into room-temperature salads. Flake the leftover fish and toss it with fresh greens and that lime-fish sauce mixture. Honestly, some days I make extra just to have this salad later.
Time to Get Cooking
This steamed mahi mahi with Thai aromatics is proof that low-carb doesn’t mean boring. You’re getting restaurant-quality flavors, a totally manageable recipe, and a meal that’s done in 20 minutes. Make this for yourself on a Tuesday night, and make it again when you want to impress someone.
Have you worked with fish sauce before, or is this your first time? Drop any questions in the comments below. And if you make this, I want to hear about it. Did you adjust the heat? Did you try a different fish? That’s the good stuff.
Happy cooking!
Print
Thai Garlic Lime Steamed Mahi Mahi for Low-Carb Dinners
- Total Time: 20 minutes
- Yield: 4 1x
Description
Thai garlic lime steamed mahi mahi is a vibrant, low-carb dinner that comes together in 20 minutes. Fresh lime juice, fish sauce, garlic, chili, and cilantro create an aromatic Thai sauce. Steam the fish over these aromatics, then finish with a drizzle of hot oil to bloom all the flavors. Naturally under 250 calories, this is seafood at its finest for keto and low-carb eaters.
Ingredients
- 4 mahi mahi fillets (6 ounces each)
- 3 cloves garlic, minced
- 3 tablespoons fresh lime juice
- 1 tablespoon fish sauce
- 1–2 Thai red chilies, minced
- 2 stalks fresh cilantro, chopped
- 3 tablespoons neutral oil
- 2 cups water
- Salt and freshly cracked black pepper to taste
Instructions
- Bring water to a boil in a large pot with a steamer rack inside.
- Pat mahi mahi fillets dry and season with salt and pepper.
- Mince garlic, chili, and chop cilantro while water heats.
- Arrange aromatics on steamer rack, place fillets on top, cover, and steam 8-10 minutes until flakes easily.
- Whisk lime juice and fish sauce together in a bowl.
- Heat oil in a small pot until shimmering, then remove from heat.
- Transfer fillets to plates and drizzle with lime-fish sauce mixture.
- Slowly pour hot oil over the aromatics to bloom flavors, then garnish with fresh cilantro.
Notes
- Leftovers keep 2 days refrigerated.
- Reheat gently in a steamer.
- Can also be served cold over salad the next day.
- Prep Time: 10 minutes
- Cook Time: 10 minutes
- Category: Dinner
- Method: Steaming
- Cuisine: Thai
Nutrition
- Serving Size: 1 fillet
- Calories: 240
- Sugar: 1g
- Sodium: 450mg
- Fat: 13g
- Saturated Fat: 2g
- Unsaturated Fat: 9g
- Trans Fat: 0g
- Carbohydrates: 2g
- Fiber: 0g
- Protein: 30g
- Cholesterol: 83mg











