High-heat Thai basil pork fried rice with ground pork, fish sauce, and crispy shallots — weeknight dinner in 35 minutes.
This is not the greasy takeout version. Thai basil fried rice — khao pad krapao — is a high-heat, fast-moving dish where ground pork goes from raw to caramelized in under five minutes, and the whole thing comes together before your skillet has time to cool. The technique that makes it work: day-old rice, cooked cold from the fridge, plus a ripping-hot wok or 12-inch carbon steel pan. Wet rice steams. Dry, cold rice fries. That difference is the entire recipe.
Expect savory, slightly funky depth from the fish sauce and oyster sauce combination, a clean punch of Thai basil hitting your nose right as it wilts into the pork, and just enough chili heat to make the back of your throat warm. The fried egg on top, yolk still runny, acts as a sauce once broken. This is a serious weeknight dinner — fast, filling, made from pantry staples. If the rice clumps in the pan, press it flat with your spatula and let it sit undisturbed for 30 seconds before tossing; that contact heat breaks the clumps apart.
🛒 Links may earn us a small commission at no cost to you.
🛒 We may earn a small commission at no extra cost to you. We only recommend gear we'd use ourselves.
A cold Singha or Chang lager is the obvious move here, and it works for a reason: the light carbonation cuts through the pork fat and fish sauce salt without competing with the basil. If you want something non-alcoholic, a tall glass of Thai iced tea — brewed strong and sweetened with condensed milk over ice — contrasts the savory heat with sweetness and dairy fat, which softens the chili.
For sides, a simple cucumber salad dressed with rice vinegar, a pinch of sugar, and sliced shallots is the classic Thai pairing. The cool acidity gives your palate a break between bites of hot, salty rice. Nam prik pla — fish sauce with sliced Thai chilies and lime — served in a small bowl on the side lets each person tune the salt and heat at the table, which is how this dish is traditionally served.
If you want a vegetable on the plate, blanched or wok-charred Chinese broccoli (gai lan) with oyster sauce alongside makes the meal feel more complete without muddying the flavors. Skip salads with creamy dressings — they clash with the fish sauce base. A dry Riesling (Mosel-style, off-dry) is a surprisingly strong wine pairing: the residual sugar tames the chili, and the acidity handles the fat.
For a vegetarian version, replace the ground pork with 12 oz of extra-firm tofu, pressed and crumbled into small chunks. Brown it in two tablespoons of neutral oil before adding aromatics, and swap the fish sauce for 2 tbsp soy sauce plus 1 tsp rice vinegar for a comparable salt-and-tang balance. Oyster sauce has a vegetarian mushroom-based version (Maekrua makes a widely available one) — use it 1:1.
Ground chicken or turkey works in place of pork at the same quantity. The leaner protein dries out faster, so pull it off heat the moment it's just cooked through — about 30 seconds sooner than the pork. For a pork belly variation, dice 8 oz of skinless pork belly into 1/2-inch cubes and render the fat first over medium heat before cranking the temperature. The rendered fat replaces the added oil and gives a richer result.
To scale this up for six people, cook in two separate batches rather than crowding the pan — adding extra volume drops the pan temperature and you'll get steamed rice instead of fried. For a gluten-free version, replace the oyster sauce with tamari-based stir-fry sauce at the same volume (2 tbsp), confirm your fish sauce label is GF (Tiparos and Megachef both are), and the rest of the recipe is naturally gluten-free.
You can, but spread the just-cooked rice on a rimmed sheet pan and refrigerate it uncovered for at least 30 minutes first. Freshly cooked rice has too much surface moisture and will steam in the pan rather than fry, producing a sticky, clumped result. Even 30 minutes of airflow dries it enough to work in a pinch.
Long-grain jasmine rice is the correct choice — it's what Thai restaurants use, and its lower starch content keeps grains separate when fried. Short-grain or sushi rice gets gummy under high heat. Brown rice works structurally but produces a denser, nuttier result that doesn't quite match the dish's intended flavor profile.
You can, but the flavor shifts noticeably. Thai basil has a mild anise note and holds up under heat; Italian basil is more delicate and turns bitter if cooked too long. If using Italian basil, add it in the last 30 seconds off heat rather than letting it wilt in the pan. Holy basil is the most authentic substitute if you can find it at an Asian grocery.
Store leftovers in an airtight container in the fridge for up to 3 days. Reheat in a dry nonstick skillet over medium-high heat, stirring occasionally, until steaming hot throughout — about 4 minutes. Microwave reheating makes the rice gummy and soft. Do not store the fried egg with the rice; fry a fresh egg when reheating.
Yes. Freeze the rice (without the egg) in a zip-top freezer bag, pressed flat, for up to 2 months. Reheat directly from frozen in a hot skillet with a splash of water (1 tbsp) to create steam, breaking up clumps as it thaws. The texture won't be quite as crispy as fresh, but it reheats acceptably for a quick meal.
At the quantities listed, it has moderate heat — noticeable warmth but not overwhelming. Thai chilies are significantly hotter than serrano or jalapeño, so one whole chili delivers real heat. Start with half a chili if you're heat-sensitive, or use one deseeded. You can always add chili flakes at the table.
Yes — crispy shallots keep well. Fry them up to 3 days ahead and store at room temperature in a small jar with a tight lid, uncovered briefly to release any steam before sealing. Do not refrigerate them; moisture makes them go limp within hours.
A 12-inch stainless steel skillet is your best alternative — it holds heat well and tolerates high temperatures without issue. Nonstick pans work but max out around 450°F, which limits your browning. Cast iron retains heat well but is slow to respond to temperature changes, which makes the fast-moving stir-fry steps harder to control. Whatever you use, preheat it for at least 2 minutes before adding oil.
Double the ingredients but cook in two sequential batches, not one crowded pan. Doubling in a single pan drops the temperature too much — you lose the wok hei effect (the smoky, lightly charred quality) and the rice steams instead of crisps. The second batch goes faster since the pan is already ripping hot.
Daily Home Cookery is self-funded. If something you cooked here made dinner a little better, a coffee keeps the kitchen running.
☕ Buy me a coffee
Bone-in chicken thighs roasted at 425°F with harissa, honey, and root vegetables. One pan, 35 minutes, crispy skin every time.
Tender seared beef sirloin, crisp snap peas, and cremini mushrooms tossed in a soy-ginger sauce. Ready in 27 minutes — one wok, weeknight-fast.
Tender lamb meatballs with cumin, mint, and cayenne, served over a creamy tahini-yogurt sauce with fresh dill and pomegranate seeds. Ready in 35 minutes.