This keto cilantro lime marinade turns 7 simple ingredients into fresh, zesty southwest flavor in just 30 minutes, with 0.4g net carbs. Smoked paprika is the secret, and I put it on everything from chicken thighs to shrimp all grilling season.
I've made a lot of marinades over the years, and most versions I tried before developing my own tasted flat. Bright, sure. But thin. What I figured out is that smoked paprika is the missing piece. That warmth underneath all the citrus is what makes the flavor actually stick to the meat instead of just sitting on top of it. A reader told me she tried four or five other versions before finding mine and said the same thing: they all taste flat without that smoky warmth underneath.
The formula is simple: oil, acid, flavor. I use avocado oil for its high smoke point and clean taste (you can swap in light olive oil if that's what you have). Fresh lime juice is the acid, and it does double duty: tenderizes the protein and brings that citrus brightness. Then cilantro, garlic, smoked paprika, salt, and pepper round it out. I used to call it five ingredients, but a reader caught the real count. They were right. Every one of those seven earns its spot.
I reach for this marinade constantly during grilling season because it works on basically everything. Chicken thighs are my go-to since they hold up to the lime without getting mushy the way breasts sometimes do. But I also use it on steak, pork loin, and shrimp. Thirty minutes is all you need for flavor, though I often let chicken sit for a couple hours if I have the time. Overnight is even better for thighs (a reader recently confirmed what I've known for years: 30 minutes is the floor, not the goal).
If you've used my fajita marinade or my teriyaki sauce, this one lives in the same category: fast to mix, real ingredients, no hidden sugars like the store-bought bottles. I keep the ingredients stocked all summer because someone in my house is always requesting it. It's also a great base for tacos when you want that southwest flavor without any fuss.
What makes this a keto staple is that the entire batch comes out to just a few grams of carbs, all from the lime juice and garlic. No sweeteners, no fillers. I sometimes mix a few tablespoons into salsa chicken in the slow cooker for a citrus kick, or thin it with a splash more lime juice and use it as a salad dressing. One tip I've learned: always reserve a portion before adding raw meat. The cooked protein absorbs the marinade's flavor, but that fresh drizzle on top at the end keeps all the brightness intact.
Best proteins for this marinade
Chicken
I use this on boneless, skinless chicken thighs more than anything else. Thighs hold up to the acid without going mushy, which is something I’ve noticed with breasts if they sit too long. Grill them, air fry them, bake them. All work. Grilled is my preference with this one. My cilantro lime chicken uses this exact marinade as the base.
Steak
I like this on flank steak or skirt steak best. The lime cuts through the richness of the beef, and the cilantro keeps it fresh. Top round and sirloin work too. Grill, pan-sear, or cook sous vide.
Pork
For pork butt or shoulder, I let it sit in the marinade longer (up to two days) since the acid helps tenderize the tougher cuts. Loin, ribs, and belly need less time. I usually pull those after an hour or two.
Shrimp
Grilled shrimp picks up this flavor fast. I keep it to 30-60 minutes max because lime juice starts breaking down the texture if you go longer. Sheet pan, pan-fried, or air-fried all work.
How long to marinate each protein
Chicken
I’ve found 30 to 120 minutes is the sweet spot for chicken. You can go up to two days in the fridge and it still comes out great, but past that the lime starts breaking down the fibers and the texture gets soft. For a weeknight, 30 minutes is plenty. One reader mentioned he used this on thighs for just 30 minutes and they came out great, which matches my experience.
Steak
30 to 120 minutes, or up to two days in the fridge. Same rule as chicken: longer than two days and the acid turns the meat mushy. I usually do at least an hour for steak since the flavor needs more time to penetrate.
Shrimp
30 to 60 minutes, no longer. I learned this the hard way. The lime juice actually starts cooking the shrimp (same principle as ceviche), and past an hour the texture goes rubbery first, then mushy. I set a timer every time because it is easy to forget and walk away. Keep it short.
Pork
30 to 120 minutes for tender cuts like loin. Tougher cuts like butt or shoulder benefit from longer (up to two days), but I wouldn’t push past that. The acid does its job, and then it starts doing too much.
Fish
I use this on mahi-mahi and cod, and both work well. Fish is more delicate than chicken or steak, so I keep the marinating time to 15-20 minutes max. Any longer and the lime juice starts cooking the flesh the same way it does with shrimp. I also go lighter on the amount (about half) since fish absorbs the flavor faster. Salmon works too, but I prefer it on white, flaky fillets where the citrus and cilantro really come through.
Other ways to use this marinade
I use this beyond just marinating protein. A few ideas from my kitchen:
I always reserve a few tablespoons before adding raw meat so I have a clean batch to use as a finishing drizzle. That way you get the fresh cilantro and lime flavor right on top without any food safety concerns.
Storage and meal prep
Store in the refrigerator
I make this 1-3 days ahead all the time. Just store it in an airtight container in the fridge. The cilantro loses a little brightness after day two, but the flavor still holds.
Freezer meal prep
This is one of my favorite low-carb meal prep tricks. I toss the marinade and protein into a freezer bag and freeze for up to 3 months. When I need a fast dinner, I pull a bag from the freezer the night before and let it thaw overnight in the fridge. By the time I get home, it’s ready to hit the grill. Works great with chicken thighs, steak, or pork.
Freeze the marinade by itself
I also freeze the marinade on its own in ice cube trays. Once the cubes are solid, I pop them into a freezer bag and pull out 2-3 cubes per pound of protein whenever I want to grill. They keep for about 3 months. The cilantro loses some color after thawing, but the flavor holds up.
Add all ingredients to a large bowl. Whisk to combine.
For this step
¼ cup avocado oil
¼ cup lime juice
¼ cup chopped cilantro
3 cloves garlic, minced
1 teaspoon salt
1 teaspoon smoked paprika
½ teaspoon pepper
2
Marinate proteins
Add 2 pounds of chicken thighs, shrimp, steak or pork. Marinate for 30 minutes to 2 hours.
Nutrition
Per serving: 1/6 of recipe
Calories
85
Fat
9.4g
Protein
0.1g
Total carbs
0.6g
Net carbs
0.4g
Nutrition is an estimate calculated from the ingredients listed. Brands vary, so check labels if you track closely.
Frequently Asked Questions
Can I use a food processor to make this marinade?
I've tried it both ways. The food processor gives you a smoother, almost pesto-like consistency, and the cilantro distributes more evenly. I personally prefer hand-whisking because I like the chunkier texture with visible cilantro pieces, but if you want it smooth, pulse it 5-6 times and you're good.
Can I substitute parsley for cilantro?
I've made this with flat-leaf parsley when I ran out of cilantro, and it works. The flavor is milder and more herby than citrusy, so it's a different marinade at that point. Fresh basil is another swap I've tried. Both are solid if cilantro isn't your thing.
Can I add heat to this marinade?
I add a diced jalapeno or a pinch of cayenne when I want some kick. My go-to is one small jalapeno with seeds removed, which gives warmth without overwhelming the lime and cilantro. Leave the seeds in if you want real heat.
Is this marinade Whole30 and Paleo compliant?
Yes. Every ingredient (avocado oil, lime juice, cilantro, garlic, salt, smoked paprika, pepper) is Whole30 and Paleo approved. I originally developed it for keto, but I've had readers doing Whole30 tell me they use it regularly. No dairy, no sugar, no soy, no grains. Just real food.
Similar recipes
People who cooked Cilantro Lime Marinade also made
If you have a Microplane, use it on the garlic instead of mincing. You get this fine paste that just melts into the avocado oil and lime juice, no chunks, and the flavor spreads through the whole thing way more evenly. I also started adding about a half teaspoon of lime zest with the juice and you can really smell the difference. The other change I landed on is a small pinch of cumin with the smoked paprika, maybe a quarter teaspoon. It doesn’t come through as cumin exactly, but it grounds the paprika and adds a slight earthiness that rounds everything out. Tried this on chicken thighs across a few batches and both changes stuck. This is just how I make it now.
The cumin is the one I’m trying next. A quarter teaspoon is enough to shift the paprika without actually reading as cumin, I’ve seen coriander do that same background thing in spice blends. Testing it on my next batch.
I’ve been through probably four other cilantro lime marinades this year. Every one of them tasted fine going on but came out flat after time on the grill, like the brightness just cooked off. The smoked paprika is what none of those had, and I almost skipped it because I wasn’t sure it belonged in a lime-forward marinade. Glad I didn’t. Made this on chicken thighs last week, full 30 minutes, and there was actual flavor left after the grill. This is the one I’m using from here out.
Used this on pork tenderloin instead of chicken thighs, and the smoked paprika comes through a lot stronger against that cut. Pulled back on the lime juice by about a tablespoon since I was marinating closer to two hours, otherwise the citrus tends to bury the garlic. Going to try it on shrimp this weekend now that it’s actually warm enough to grill.
I’ve never marinated anything before and wasn’t sure about the smoked paprika, but it completely changed the flavor of my chicken. That little bit of smokiness with the lime is what I didn’t know I was missing. Trying it on shrimp next.
Shrimp is where this really shines. Just watch your time – 30-60 minutes max. Past that the lime starts actually cooking the shrimp and the texture goes rubbery.
Started saving a few tablespoons before adding the meat so I’d have some to drizzle over at the end, and it changed the whole dish. The marinade soaks into the protein but the fresh drizzle keeps all that lime brightness on top. Used it on pork tenderloin this time around, and the smoked paprika gave the outside this almost brick-red color coming out of the pan that looked really good.
I always save it before the meat goes in – the lime starts working the second it touches protein. That brick-red from smoked paprika on pork always looks almost charred, but it’s right.
I made a double batch of this on Sunday to use on chicken thighs throughout the week and it held up really well in the fridge. The smoked paprika kept catching me, it’s subtle but you’d notice if it was missing. One thing I’d say is 30 minutes is the floor, not the goal (I left a batch overnight and the difference was real). Probably making this every couple weeks until grilling season actually gets here.