Indonesian fried rice with mackerel is a savory, slightly sweet take on nasi goreng, made with cold rice, flaky mackerel, kecap manis, garlic, and chile. The fish makes it a satisfying one-pan meal, while crisped rice and fresh cucumber or lime keep every bite lively; Indonesian households have many versions, and this one is a practical home-style variation.
Ingredients
- 3 cups (450 g) cold cooked long-grain rice, preferably refrigerated
- 1 tablespoon (15 ml) neutral oil, such as canola or sunflower oil
- 2 medium shallots (about 60 g), finely chopped
- 3 garlic cloves (about 9 g), finely chopped
- 1 small red chile (about 10 g), thinly sliced, with seeds removed for less heat
- 1 can mackerel, about 5 ounces (140 g) drained, in water or oil
- 2 tablespoons (30 ml) kecap manis, Indonesian sweet soy sauce
- 1 teaspoon (5 ml) regular soy sauce
- 1 teaspoon (5 g) sambal oelek, or another chile paste, optional
- ¼ teaspoon (1 g) shrimp paste, optional
- ¼ teaspoon (1.5 g) fine salt, plus more to taste
- ⅛ teaspoon (0.3 g) ground black pepper
- 2 scallions (about 20 g), thinly sliced
- 1 medium lime (about 45 ml juice), cut into wedges
- ½ medium cucumber (about 150 g), thinly sliced, for serving
- 2 tablespoons (6 g) crisp fried shallots, optional garnish
Instructions
- Prepare the rice and fish. Break up the cold rice with clean fingers or a fork, separating any firm clumps without crushing the grains. Drain the mackerel well and remove any large bones or skin if you prefer; the small soft bones in canned mackerel are edible, but you can pick them out. Flake the fish into large pieces so it will remain distinct in the finished rice. Chop the shallots, garlic, chile, and scallions before heating the pan, since the aromatics cook quickly.
- Soften the aromatics. Heat the oil in a large wok or 12-inch (30 cm) skillet over medium-high heat. Add the shallots and cook for about 2 minutes, stirring, until softened and beginning to turn golden at the edges. Add the garlic, sliced chile, and shrimp paste, if using. Stir for 30 seconds, just until fragrant. Keep the garlic moving so it does not scorch; if the pan looks dry, lower the heat rather than letting the aromatics darken too quickly.
- Fry the rice. Add the rice and spread it across the pan. Toss and press it against the hot surface for 3 to 4 minutes, breaking up remaining clumps and letting some grains toast lightly. A wide pan helps moisture evaporate instead of making the rice steamy and soft. If your skillet is small, fry in two batches; crowding the pan makes it harder to get the characteristic dry, separate texture.
- Season and add the mackerel. Drizzle the kecap manis and regular soy sauce over the rice, then add the sambal, salt, and pepper. Toss thoroughly until the rice is evenly coated and a deep brown color. Fold in the mackerel gently and cook for 2 to 3 minutes, turning it carefully so the pieces warm through without breaking into a paste. Taste a spoonful and adjust the salt, chile, or kecap manis to suit your preference.
- Check the temperature and finish. Since this recipe reheats cooked rice, stir the rice until the center reaches 165°F (74°C) on a food thermometer, the USDA FSIS safe minimum temperature for reheated leftovers. If the rice is not yet hot enough, keep tossing it over the heat and check again. Stir in most of the scallions, then take the pan off the heat. The full cooking time is about 12 minutes, depending on your pan and burner.
- Serve. Divide the fried rice among three bowls or plates. Add cucumber slices, lime wedges, the remaining scallions, and fried shallots if using. Squeeze lime over the rice just before eating. Serve promptly while the rice is hot and the cucumber is cool and crisp.
Tips
- Start with properly chilled rice. Cold rice separates more readily than freshly cooked, steamy rice, which can turn gummy in a skillet. Use rice that was cooled promptly and refrigerated, not rice left on the counter overnight. If cooking rice specifically for this meal, spread it in a shallow container and refrigerate it promptly; the recipe timing assumes the cooked, chilled rice is already prepared.
- Use kecap manis if you can find it. This thick, sweet Indonesian soy sauce gives nasi goreng its glossy finish and a rounded sweet-salty flavor. If it is unavailable, mix 1½ tablespoons (22 ml) regular soy sauce with 1½ teaspoons (7 g) brown sugar for the 2 tablespoons called for here. The substitute will be thinner and less caramel-like, so let it bubble briefly in the pan before tossing through the rice.
- Keep the fish in pieces. Canned mackerel is already cooked, so it only needs to be warmed in the rice. Drain it well and fold it in near the end; stirring vigorously from the start can break it down and make the whole dish soft. Mackerel packed in oil gives a richer result, while fish packed in water tastes lighter.
- Control the heat and sweetness at the end. Chiles and sambal vary in strength, and kecap manis brands vary in sweetness. Begin with the amounts listed, then taste before adding more. If the rice tastes too sweet, add a little lime juice or soy sauce; if it is too salty, toss in a few spoonfuls of plain cooked rice.
Serving Suggestions
Serve the rice as a complete meal with cucumber and lime, or add a simple side of sliced tomato, lightly dressed greens, or steamed vegetables. The cool, fresh sides balance the rich fish and sweet-savory rice without competing with the seasoning. For a more substantial spread, offer bowls of extra sambal and kecap manis at the table so everyone can adjust the heat and sweetness themselves.
In Indonesia, nasi goreng is often served with accompaniments such as fried shallots, crackers, or a fried egg, though the exact combination varies. If you add an egg, cook it separately in the pan and make sure an egg dish reaches 160°F (71°C) according to USDA FSIS guidance. A crisp fried egg is a familiar topping, but the mackerel version is satisfying without one.
Variations
Make it without shrimp paste. Shrimp paste, or terasi, is a traditional fermented seasoning used in many Indonesian dishes, but it is potent and not always easy to find. It is optional here. For a similar savory note, use ½ teaspoon (2.5 ml) fish sauce instead of the shrimp paste; the flavor will be saltier and less fermented, so taste before adding the measured salt. Leave both out for a milder, seafood-forward dish.
Change the fish or the chile. Canned sardines can replace the mackerel in the same drained amount, bringing a stronger, saltier flavor. Cooked flaked salmon also works, though it is less oily and has a milder taste. For less heat, omit the fresh chile and sambal; for more, serve extra sambal at the table rather than adding a large amount before tasting.
Add vegetables or make it vegetarian. Stir in ½ cup (75 g) thawed peas or finely diced carrot with the rice, allowing an extra minute or two for the vegetables to heat through. For a meat-free variation, omit the mackerel and add 7 ounces (200 g) pressed, diced firm tofu, browned in the pan before cooking the shallots. Tofu is milder than fish, so retain the kecap manis and consider an extra teaspoon of soy sauce for a fuller savory taste.
Storage and Reheating
Put leftover fried rice into a shallow, covered container and refrigerate it within 2 hours of cooking. Keep it refrigerated at 40°F (4°C) or colder and eat it within 3 to 4 days. Cooked rice should not be left at room temperature for an extended period; discard it if it has been sitting out longer than 2 hours, or 1 hour when the room is above 90°F (32°C). For best texture, store cucumber, lime, and fried shallot garnishes separately.
Reheat only the portion you plan to eat. In a skillet, add a tablespoon of water, cover, and heat over medium, stirring occasionally until steaming hot throughout; check that the center reaches 165°F (74°C) with a food thermometer, the USDA FSIS temperature for reheated leftovers. A microwave also works: cover loosely, heat in short intervals, and stir between intervals so there are no cool spots. You can freeze the rice in airtight portions for about 2 to 3 months for best quality; thaw it in the refrigerator and reheat to 165°F (74°C). The rice may be softer after freezing, but its flavor will remain pleasant.
Frequently Asked Questions
Can I use freshly cooked rice?
Cold rice gives the best separate, lightly toasted texture. If you have only freshly cooked rice, spread it in a thin layer in a shallow container and refrigerate it promptly until cool, ideally preparing it ahead. Do not leave cooked rice at room temperature to cool for hours. Fresh rice can still be used in a pinch, but the result will be softer; fry it in a wide pan and avoid adding extra liquid.
Do I need to remove the bones from canned mackerel?
No. The fine bones in canned mackerel are soft and edible, but remove any that you find unpleasant. Check the fish for larger bones as you flake it, and drain excess packing liquid so it does not add unwanted moisture to the rice.
What is kecap manis, and where can I find it?
Kecap manis is Indonesian sweet soy sauce, a thick, dark condiment with a sweet, caramel-like flavor. Look for it in an Asian grocery store or the international aisle of a well-stocked supermarket. If you cannot find it, use the soy sauce and brown sugar substitute in the Tips section; the finished rice will be a little thinner and less richly sweet.
Can I make this less spicy?
Yes. Leave out the fresh chile and sambal, then serve chile paste on the side for anyone who wants more heat. The dish will still have its savory, sweet-salty flavor from the aromatics, soy sauces, and mackerel.
Can I prepare anything ahead?
Yes. Cook and chill the rice, chop the shallots and garlic, slice the scallions, and drain the mackerel ahead of time. Keep prepared ingredients covered in the refrigerator, and cook the rice just before serving for the best texture. For food safety, refrigerate cooked rice promptly and use it within 3 to 4 days.
Is this the only traditional way to make nasi goreng?
No. Nasi goreng has many household and regional versions, with different proteins, vegetables, seasonings, and accompaniments. This recipe is a convenient mackerel variation using canned fish; it draws on familiar Indonesian flavors such as kecap manis, chile, and shallot without claiming to represent every local style.
Related
- Cuban Garbanzo Soup with Chorizo, Ham, and Potatoes
- Egyptian Rice in UAE: Vermicelli Rice Made Simple at Home
- French Vichyssoise: Chilled Leek and Potato Soup Recipe
More recipes to cook
Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes
Spotted an error? Tell us and we will correct it (corrections policy).