I first had garlic shrimp at Giovanni's on Oahu's North Shore. Shell-on shrimp buried in garlic butter, two scoops of rice, a lemon wedge, and no way to eat it without using your hands. I thought about it the whole flight home.
Then I got into my own kitchen and reached for oyster sauce and sambal oelek, because that's how I cook. What came out isn't Giovanni's. It's what happens when you take that plate and make it with the things in a Filipino pantry.
The sauce is the point. Sambal for heat that has some tang behind it, oyster sauce for depth, and a spoonful of ketchup that sounds strange until you taste what it does to the balance.
One pan, about 20 minutes, and enough sauce that the rice underneath matters as much as the shrimp.

Save This Recipe ๐
Jump to:
Why This Recipe Works
- Sambal oelek instead of cayenne or chili flakes. Itโs made with ground chiles and vinegar, so the heat comes with a tangy edge rather than a flat burn
- Oyster sauce and ketchup together. Oyster sauce brings savory depth, ketchup brings sweetness and acid. Neither one belongs in a Hawaiian shrimp plate, which is exactly why this tastes different from every copycat recipe.
- Shell-on shrimp. The shells keep the shrimp from drying out while the sauce reduces, and they hold onto sauce in a way peeled shrimp don't. Messier to eat, better to eat.
- One pan and one bowl. Whisk the sauce while the garlic cooks. Nothing else to wash.
What Shrimp to Buy
Head-on if you can get them. The heads hold fat and flavor that leaks into the sauce as they cook, and it's the version I grew up with. Look for them at H Mart, a Filipino market, or any Chinese grocery with a live seafood counter. Regular supermarkets usually don't carry them.
Shell-on, headless is the practical choice. This is what most stores stock and what most recipes call for. You lose a little depth from the heads and you keep everything else. Around 16 to 20 count is the right size, which means 16 to 20 shrimp per pound.
Don't buy them peeled. The shells keep the shrimp from drying out while the sauce reduces, and they hold onto sauce in a way bare shrimp don't. Peeled shrimp in this recipe come out fine and taste like half the dish.
Frozen is fine. Thaw them fully, either overnight in the fridge or under cool running water for a few minutes, then pat them dry. Wet shrimp drop the pan temperature and steam instead of searing.
Deveining with the shells on. Run kitchen shears down the back of the shell, cut through to the flesh, and pull the vein out with the tip of a knife. Leave the shell in place. The cut also lets the sauce get into the meat, which is worth the two minutes it takes.
Eating them. Shell-on shrimp with this much sauce is a hands dish. Some people eat the shells, which get crisp and coated. Most people peel as they go and lick their fingers. Either way, put out napkins.
Ingredients
- Shrimp. Shell-on, head-on if you can get them. Covered in detail above, but the short version is don't buy them peeled.
- Butter. Unsalted, and more than feels reasonable. The butter is the base the sauce is built on, not a cooking fat, so this isn't the place to be careful. Salted works if it's what you have, just pull back on the soy sauce.
- Garlic. Fresh, minced, and a lot of it. Jarred garlic sits in acid and it turns bitter fast in hot butter. This is the one ingredient where the substitution genuinely doesn't work.
- Sambal oelek. Fermented chili paste, sold in a jar with a green lid at most grocery stores and every Asian market. It's fermented rather than dried, so the heat comes with a sour edge that cuts the butter. Sriracha works in a pinch but it's sweeter and thinner, so use less and expect a different sauce.
- Oyster sauce. This is the depth. Soy sauce alone makes the sauce salty; oyster sauce makes it taste like something simmered for longer than it did. There's no clean substitute. If you don't have it, hoisin gets you a sweeter version of the same idea.
- Soy sauce. A small amount, for salt and color. Between this and the oyster sauce, taste before you add anything else salty.
- Ketchup. The strangest thing on this list and the one I get asked about. It does two jobs at once: sweetness to balance the sambal, and enough acid to keep the sauce from tasting heavy. Sugar and vinegar separately would work, but ketchup already has both in the right proportion and it's in your fridge.
- Sugar. A small spoonful on top of what the ketchup brings. The sambal is sharper than it looks and this rounds it off.
- Black pepper. More than a pinch. It sits behind the chili heat rather than adding to it.
- Lemon, salt, and pepper for dipping. Squeeze half a lemon into a small dish with a pinch of salt and pepper. You dip the shrimp in it as you eat. This is how it's served at the shrimp trucks and it's the acid that resets your palate between bites.
Exact amounts are in the recipe card below.
How to Make Spicy Garlic Butter Shrimp
- Prep the shrimp. Run kitchen shears down the back of each shell, cut through to the flesh, and pull the vein out. Leave the shell on. Rinse, then pat them dry. Wet shrimp drop the pan temperature and steam instead of searing.
- Mix the sauce. In a small bowl, whisk the oyster sauce, soy sauce, ketchup, sugar, black pepper, and sambal oelek until the sugar dissolves. Do this before you turn on the stove. Once the garlic hits the butter you won't have a free minute.
- Cook the garlic. Melt the butter in a large skillet over medium heat, add the minced garlic, and cook 1 to 2 minutes until fragrant and just barely golden. Watch it. Garlic goes from golden to bitter fast, and burnt garlic ruins the whole pan with no way back.
- Sear the shrimp. Raise the heat to medium-high and add the shrimp in a single layer. Cook 2 minutes, flip, and cook 1 to 2 minutes more, until they turn pink and curl. Don't crowd the pan. If they're stacked, work in two batches.
- Add the sauce. Pour it over the shrimp and stir to coat. Taste and add more sambal if you want it hotter.
- Reduce. Cook another 1 to 2 minutes until the sauce thickens enough to coat rather than pool in the pan. It should cling to the shells.
- Serve immediately over rice, with the lemon and salt dipping sauce on the side.
Variation
- Milder. Cut the sambal in half or leave it out entirely. You still get garlic butter shrimp with an oyster sauce base, which is the version I make when my kids are eating.
- Hotter. More sambal, or a spoonful of chili garlic oil stirred in at the end. The oil adds heat plus a layer of fried garlic on top of what's already in the pan.
- With pineapple. Fresh chunks added in the last minute, not earlier. Pineapple has bromelain, an enzyme that breaks down protein, and shrimp left sitting in it goes mushy. In and out.
- Lime and cilantro. Squeeze lime over the finished pan and scatter cilantro. Brighter than the lemon dipping sauce and it takes the dish somewhere closer to Southeast Asian.
- Butter-only. Skip the oyster sauce, ketchup, and sambal entirely and finish with lemon. That's closer to the Giovanni's version, and it's a good dish. Just a different one from this.
What to Serve With It
- Garlic fried rice. More garlic on top of a lot of garlic, which sounds like too much and isn't. This is what I actually serve it with.
- Plain white rice. Jasmine, and don't skip it. The rice soaking up the sauce is half the dish, which is why the shrimp trucks give you two scoops.
- Filipino macaroni salad. Cold, creamy, and sweet against a hot spicy pan. The Hawaiian plate lunch version is savory and this one leans sweet, but it does the same job.
- Garlic noodles. If you'd rather not do rice. Same sauce-catching logic.
- Grilled pineapple. The sweetness resets your palate between bites of chili. Good enough that I'd rather have this than a vegetable side.
How to Store and Reheat
Fridge. Airtight container, up to 2 days. Shrimp has a shorter window than most leftovers and the texture goes off before anything else does.
Reheating. Low heat in a skillet with a splash of water, just until warm. The water loosens the sauce, which tightens up in the fridge. Two minutes, and stop before you think you should. Reheated shrimp goes rubbery in seconds and there's no fixing it.
Skip the microwave. It cooks unevenly, which means some pieces are still cold while others have turned to erasers.
The better move. The sauce holds up better than the shrimp does. If you have more sauce than shrimp left, spoon it over rice the next day and call it a different meal. That's honestly what I do with it.
Freezing. Don't. Cooked shrimp comes out of the freezer with a texture nobody wants.
Rose's Top Tips
- Mix the sauce before you turn on the stove. This cooks in under ten minutes and once the garlic is in the butter there's no time to be measuring oyster sauce. Everything in one bowl, ready to pour.
- Don't crowd the pan. Shrimp packed in a single layer sear. Shrimp stacked on each other steam, and steamed shrimp release water that thins the sauce. Two batches is faster than fixing a watery pan.
- Watch the garlic, not the clock. One to two minutes is a guide, not a rule. Your pan and your heat decide it. The moment it smells like garlic and looks barely golden, the shrimp go in. Brown garlic is bitter and there's no saving the sauce.
- Eat it with your hands. Shell-on shrimp in this much sauce is not a fork dish. Put the bowl in the middle of the table, hand out napkins, and let everyone make a mess. That's how it's served and it's part of why it's good.
Recipe FAQs
Fermented chili paste, usually in a jar with a green lid near the sriracha. The fermentation is what gives it a sour edge behind the heat, which is why it works in a butter sauce. Sriracha is the closest swap, but it's sweeter and thinner, so use less. Chili flakes give you heat without the tang.
You can, but it's doing more work than the label suggests. It's what makes the sauce taste like it simmered longer than it did. Hoisin gets you a sweeter version of the same idea. Soy sauce alone just makes it salty.
No, it's not harmful to eat. But cutting down the back with kitchen shears does two things at once: it gets the vein out and it lets the sauce into the meat. Two minutes of work for a better result.
Yes, and it's what most people will use. Thaw them fully, either overnight in the fridge or under cool running water, then pat them dry. Wet shrimp drop the pan temperature and steam instead of searing.
It's sweet and acidic at the same time, in about the right proportion for what this sauce needs. Sugar and vinegar separately would do the same job, but the ketchup is already in your fridge and it's one thing to measure instead of two.
More Shrimp Recipes
- Singapore Cereal Shrimp
- Anchovies and Shrimp Pasta
- Ginisang Ampalaya with Shrimp
- Shrimp and Avocado Spring Rolls

Did you try this recipe?
Share how it turned out in the comment box below, and if you loved it, share it on Facebook, Pinterest & Instagram.
Thank you!


One-Pan Spicy Garlic Butter Shrimp
Equipment
- 1 Pan or Wok
Ingredients
- 900 grams Large Shrimps head on
- ยฝ cup butter
- 1 head garlic, crushed
- 2 tablespoon sambal oelek chili paste
- 2 tablespoon oyster sauce
- 1 tablespoon soy sauce
- 5 tablespoon ketchup
- 1 teaspoon sugar
- ยฝ teaspoon black pepper
Instructions
- Prep the shrimp. Run kitchen shears down the back of each shell, cut through to the flesh, and pull the vein out. Leave the shell on. Rinse, then pat them dry. Wet shrimp drop the pan temperature and steam instead of searing.900 grams Large Shrimps head on
- Mix the sauce. In a small bowl, whisk the oyster sauce, soy sauce, ketchup, sugar, black pepper, and sambal oelek until the sugar dissolves. Do this before you turn on the stove. Once the garlic hits the butter you won't have a free minute.2 tablespoon oyster sauce, 1 tablespoon soy sauce, 5 tablespoon ketchup, 1 teaspoon sugar, ยฝ teaspoon black pepper, 2 tablespoon sambal oelek chili paste
- Cook the garlic. Melt the butter in a large skillet over medium heat, add the minced garlic, and cook 1 to 2 minutes until fragrant and just barely golden. Watch it. Garlic goes from golden to bitter fast, and burnt garlic ruins the whole pan with no way back.ยฝ cup butter, 1 head garlic, crushed
- Sear the shrimp. Raise the heat to medium-high and add the shrimp in a single layer. Cook 2 minutes, flip, and cook 1 to 2 minutes more, until they turn pink and curl. Don't crowd the pan. If they're stacked, work in two batches.
- Add the sauce. Pour it over the shrimp and stir to coat. Taste and add more sambal if you want it hotter.
- Reduce. Cook another 1 to 2 minutes until the sauce thickens enough to coat rather than pool in the pan. It should cling to the shells.
- Serve immediately over rice, with the lemon and salt dipping sauce on the side.




