Heat the 2 tbsp of vegetable oil in a large skillet. Season chicken pieces and shrimp generously with salt and pepper. Sprinkle the cornstarch over chicken and shrimp and toss, making sure each piece is fully coated in cornstarch. Add the coated chicken to the skillet and cook for a couple minutes per side, until slightly golden. Remove from skillet and add shrimp. Cook shrimp for a couple minutes until slightly pink and remove from skillet. Set aside.: The sizzling sound is your cue that the pan is hot enough to sear. When the oil ripples and gives off a faint toasted aroma, it will produce a thin, crisp crust on the proteins instead of steaming them. This step adds an appetizing brown color, and browning enhances savory notes through the Maillard reaction. A common mistake is adding proteins to an underheated pan, which results in pale, soggy pieces that do not seal in juices. If smoke begins to form, reduce heat slightly, and wipe the pan if necessary then reheat so the oil is hot but not smoking.
To make the peanut sauce add all ingredients in a small sauce pan and heat just until the mixture begins to bubble; cover and remove pan from heat.: When you season generously, the flavors penetrate the surface during searing, creating savory layers that carry through the entire dish. You should feel the texture of the seasoning on the surface; well seasoned proteins taste brighter against creamy sauces. Over seasoning at this stage can make the dish overly salty, so taste other components first if you are concerned about sodium. If the pieces are uneven, some will cook faster; cut uniform sizes to avoid this inconsistency.
In a medium sauce pan heat the olive oil, sesame oil and crushed red pepper flakes over medium heat. Add chopped onion, garlic and ginger and cook just until onion is translucent. Add spices and water and stir well. Bring to a boil, then add coconut milk and bring the mixture back up to a boil. Reduce heat and simmer for about 20 minutes or until sauce thickens. Add julienned carrots and zucchini, then peas. Cook for another 10 minutes or until carrots are tender.: You will notice a dusty, slightly tacky coat that helps the surface crisp as it hits the oil. Cornstarch creates a delicate barrier that promotes even browning and helps the sauce cling. If you use too much cornstarch, the coating can turn gummy, so shake off any excess before the pan. A frequent error is crowding the pan with wet coated pieces, which causes them to steam rather than crisp; cook in batches if needed.
Divide the rice into 4 plates. Add chicken and shrimp, dividing them equal among the 4 plates. Spoon the coconut curry over chicken and shrimp. Drizzle peanut sauce over the dish. Top with crushed peanuts, sesame seeds if desired, green onions and some of the flaked coconut.: Listen for a steady sizzle and look for a thin, golden edge forming; that indicates moisture has been sealed inside. The color is a visual guide to doneness and flavor development. Avoid flipping too often, since that interrupts browning; let the chicken sit to form a crust. A typical pitfall is overcooking; remove the chicken when it is slightly under the final doneness because it will continue to cook when combined with the sauce.
Remove from skillet and add shrimp: The shrimp should sear quickly and develop small browned edges while staying tender in the middle. This contrast between the finished shrimp and the resting chicken keeps textures distinct. Shrimp cook very fast so watch the color change; overcooked shrimp become rubbery. If shrimp lose firmness while cooking, it means they have gone past their optimal window, so remove them immediately.
Cook shrimp for a couple minutes until slightly pink and remove from skillet: Visual cues like opaque bodies and a slight curl tell you they are done. The sizzling will quiet slightly as the moisture reduces. Shrimp that curl tightly into a ring are often overdone; aim for a gentle C shape. To avoid overcooking when working in batches, transfer finished pieces to a warm plate while you finish the sauce.
Set aside: Resting the proteins lets residual heat redistribute juices, keeping the chicken moist. A brief rest also prevents them from continuing to cook aggressively when reintroduced to a boiling sauce. A mistake is leaving them uncovered for too long which can dry the surface; tent lightly with foil or keep in a warm spot.
To make the peanut sauce add all ingredients in a small sauce pan and heat just until the mixture begins to bubble cover and remove pan from heat: As the sauce warms, aromas of roasted peanut butter and the sugar will mingle. Heating concentrates flavors and makes the sauce pourable; covering helps retain heat and finish smoothing any lumps. Do not allow it to boil hard, which can separate oils and make the texture grainy. If your sauce seizes or becomes grainy, whisk in a splash of warm water slowly until it smooths out again.
In a medium sauce pan heat the olive oil sesame oil and crushed red pepper flakes over medium heat: The pan should smell faintly toasted from the sesame oil and the pepper will release tiny bursts of heat. Medium heat encourages aromatics to soften without burning. If you move too quickly with high heat the garlic and ginger will char and taste acrid, so keep the heat moderate and stir often.
Add chopped onion garlic and ginger and cook just until onion is translucent: You will see the onion lose its opaque sheen and soften, while the garlic and ginger become fragrant. This builds the savory foundation, and the gentle sweat draws out natural sweetness. Burnt bits here create bitterness in the finished curry, so stir and adjust heat down if browning occurs too quickly.
Add spices and water and stir well: When you add cumin , coriander , paprika , and others to a moist pan, their oils bloom and the aroma intensifies, creating complexity. The small amount of water helps to dissolve and distribute spices so they do not clump. A common error is adding spices to a cold pan where they will not bloom, so ensure the pan is warm to release their essential flavors.
Bring to a boil then add coconut milk and bring the mixture back up to a boil: The bubbling surface indicates the coconut fat and liquids are integrating, which yields a creamy base. Watch for tiny bubbles around the edges and an even motion across the surface. If you boil too vigorously it can break the coconut milk, causing separation; maintain a gentle rolling boil and reduce promptly.
Reduce heat and simmer for about 20 minutes or until sauce thickens: Simmering concentrates the flavors and reduces excess water, creating a silkier texture that clings to chicken and shrimp . You will see the sauce coat the back of a spoon as it thickens. Stir occasionally to prevent sticking and scalding. A mistake is rushing reduction with high heat which can curdle the milk, so maintain a low simmer.
Add julienned carrots and zucchini then peas: Fresh veg added now retain some bite while taking on the curry flavor. The vibrant colors should remain visible, and the carrots should soften slightly but keep a pleasant snap. Overcooking here leads to limp veg that lose textural contrast; check for tenderness frequently.
Cook for another 10 minutes or until carrots are tender: You are looking for the carrot to yield under a fork but still offer slight resistance, which signals balanced texture. The sauce will thicken further and cling to the vegetables. If the sauce becomes too thick, stir in a splash of the reserved water to loosen; too thin and it will not coat the proteins as intended.
Divide the rice into 4 plates: Fluffy, separated grains make a perfect bed for the curry and soak up sauce without becoming pasty. Fluff the rice just before portioning so steam does not make it gluey. Packing rice too tightly on the plate leaves no room for sauce to distribute evenly.
Add chicken and shrimp dividing them equal among the 4 plates: Arrange proteins to showcase both textures and ensure everyone gets an even portion. The sight of golden chicken and pink shrimp against white rice is inviting. Avoid piling them too deep which traps steam and softens the coatings.
Spoon the coconut curry over chicken and shrimp: Pour slowly to allow the sauce to pool around the proteins and the rice , creating pockets of flavor. The visual should be glossy and saucy not drowned. If you add sauce while piping hot, let it settle for a moment before finishing so the toppings stay crisp.
Drizzle peanut sauce over the dish: A gentle stream of the peanut drizzle provides a contrasting sweet tang and a glossy finish. Drizzle artistically so some bites get more and others less, offering variety. If you overapply, the peanut note can overpower the curry, so start with less and offer more at the table.
Top with crushed peanuts sesame seeds if desired green onions and some of the flaked coconut: These final touches create aroma and texture contrast, the toasted coconut lending warm sweetness and the peanuts giving crunch. Scatter evenly so each bite includes a little of everything. Adding these too early will cause them to lose their crunch, so finish right before serving.