Prep the rice: Break up any clumps with clean hands or a fork.
Cold, separated grains are key for frying.
Season the chicken: Toss the diced chicken with a pinch of salt, pepper, and 1 tsp soy sauce. This light seasoning adds flavor from the inside out.
Make the sauce: In a small bowl, mix 3 tbsp soy sauce, 1 tbsp oyster sauce, and 1–2 tsp sesame oil. Set aside.
Heat the pan: Set a large wok or wide skillet over medium-high heat.
Add 1 tbsp oil and swirl to coat.
Cook the eggs: Pour in the beaten eggs, let them set for 15–20 seconds, then gently scramble until just cooked. Remove to a plate.
Sear the chicken: Add another 1 tbsp oil to the hot pan. Add chicken in a single layer.
Cook undisturbed for 2 minutes, then stir-fry until cooked through and lightly browned, 3–4 more minutes. Remove to the plate with eggs.
Sauté aromatics: If the pan looks dry, add 1 tsp oil. Add onion and the white parts of green onion.
Stir-fry 1–2 minutes until slightly translucent. Add garlic (and ginger if using). Cook 30 seconds until fragrant.
Add veggies: Stir in peas and carrots (and bell pepper if using).
Cook 2–3 minutes until heated through and crisp-tender.
Fry the rice: Increase heat to high. Add the remaining 1 tbsp oil, then the rice. Spread it out and let it sit for 30–45 seconds to lightly toast.
Stir-fry 2–3 minutes, breaking up any remaining clumps.
Combine and sauce: Return chicken and eggs to the pan. Pour the sauce around the edges so it sizzles and distributes. Toss well until everything is evenly coated and glossy.
Season to taste: Add white pepper.
Adjust salt or soy sauce if needed. For heat, add a little chili crisp or sriracha.
Finish and serve: Turn off heat. Fold in the green parts of the green onions (and spinach, if using, so it just wilts).
Serve hot.