Indonesian Smashed Fried Fish with Sambal
Indonesian smashed fried fish, or ikan penyet, with crispy wolf herring or pomfret covered in smoky chili sambal.
Jump to recipe
Prep Time
15min
Cook Time
25min
Total Time
40min
Servings
2
Calories
520
Nutrition Facts
Per serving · 2 servings per recipe
Scale Ingredients
Original recipe makes 2 servings.
Ingredients
Fish:
- 2 whole wolf herring/parang, catfish/keli, pomfret/bawal, tilapia, sea bass, snapper, mackerel, or trout, cleaned and scored
- 1 tsp turmeric powder
- 1 tsp coriander powder
- Salt, to taste
- Cooking oil, for deep frying
- 1 tbsp cooking oil, if air-frying
Sambal penyet:
- 2 large red chilies/cili merah besar
- 4 green cili padi
- 4 red cili padi
- 1 medium tomato, quartered
- 4 cloves garlic
- 1 small piece belacan/shrimp paste
- 1 tbsp cooking oil
- Salt and sugar, to taste
- 1-2 tbsp water, only if blending
Instructions
- Season the fish. Pat the cleaned, scored fish very dry, especially inside the cuts. Rub all over with turmeric powder, coriander powder, and salt. Let it sit while you make the sambal so the salt has time to season the flesh.
- Roast the sambal ingredients. Heat the oven or air fryer to 400°F (200°C). Roast the large red chilies, green cili padi, red cili padi, tomato, garlic, and belacan for 10 minutes until softened, blistered, and slightly charred at the edges.
- Pound the sambal. Transfer the roasted ingredients to a mortar and pestle. Add 1 tbsp cooking oil, a pinch of salt, and a small pinch of sugar. Pound until semi-fine and rustic, not completely smooth. If using a blender, add just enough water to get the blades moving.
- Adjust the sambal. Taste and adjust with more salt or sugar. The sambal should be hot, savory, and slightly sweet from the tomato. Set aside while you fry the fish.
- Fry until crisp. Heat oil for deep frying over medium-high heat. Fry the fish until deeply golden and extremely crispy, about 5-7 minutes per side depending on size. The scored cuts should open up and the edges should look brittle, not soft.
- Air-fryer option. For a lighter version, brush the seasoned fish with 1 tbsp oil and air fry at 400°F (200°C) for 20-25 minutes, turning once, until browned and crisp at the edges. It will be less dramatic than deep frying, but still good.
- Penyet the fish. Place the cooked fish on a heavy wooden board or in a large mortar. Use a pestle to lightly smash it so the flesh flakes and the crust cracks. Do not pulverize it; you want broken crispy edges, not fish paste.
- Finish with sambal. Spoon a generous amount of sambal penyet over the smashed fish and serve immediately while the fish is still hot and crunchy.
Notes
Critical insight: Dry fish is crispy fish. If the surface is wet, the oil spends the first few minutes boiling off water instead of crisping the skin. Pat it dry, salt it, and fry hot enough that the fish sizzles confidently the moment it hits the oil.
Substitutions: Wolf herring/parang has lots of fine bones, so pomfret/bawal, tilapia, sea bass, or snapper are easier if you want a cleaner eating experience. Catfish/keli works well because the flesh stays moist, while mackerel gives you a stronger, oilier flavor. Use any small-to-medium whole fish that can fit in your pan and has skin sturdy enough to crisp. If you cannot use belacan, add 1 tsp fish sauce to the sambal after roasting for a softer seafood funk.
Storage: This is best eaten immediately. Fried fish loses its magic in the fridge, but leftovers keep for up to 2 days. Reheat in an air fryer at 375°F (190°C) for 5-8 minutes, then add fresh sambal after reheating.
Variations: Add a squeeze of calamansi or lime over the finished fish for brightness. For less heat, replace half the cili padi with another large red chili. For more heat, do not remove any seeds and pound the sambal by hand instead of blending it smooth.
Pairs with: Serve with hot rice and sliced cucumber, or cool the table down with Smashed Cucumber Salad.
More like this

Oven Tandoori Chicken (Juicy, Charred Edges)
Juicy oven tandoori chicken with smoky charred edges and a yogurt spice marinade. No tandoor, no grill, no dry chicken.
Good for a tired Tuesday

Crispy Chicken Tenders (Better Than Takeout)
Double-dredged chicken tenders with a shatteringly crispy crust. No buttermilk marinade needed. Ready in 30 minutes and better than anything from a drive-through.
Good for a tired Tuesday

15-Minute Thai Basil Chicken (Pad Krapow)
15 minutes, one wok, and your kitchen smells like a Thai street stall. Sticky, spicy, and served over jasmine rice. Beats ordering in.
Good for a tired Tuesday

Restaurant-Style Butter Chicken
Restaurant-quality butter chicken in 40 minutes with tender chicken thighs and creamy tomato sauce. No tandoor needed.
Good for a tired Tuesday