1 משרים את האורז בהרבה מים פושרים כשעתיים. שוטפים ומסננים.
2 שמים בסיר את השמן, המלח, המים והאורז ומביאים לרתיחה. מכסים את הסיר, מנמיכים את האש ומבשלים כ-30 דקות או עד שהאורז מוכן. מכבים את האש, ממתינים כ-15 דקות ופותחים את הגרגירים עם מזלג.
3 שוטפים את הטופו, חותכים לקוביות של 2 ס"מ ומניחים על נייר סופג לייבוש.
4 מערבבים בקערה בינונית את חומרי הרוטב עד לקבלת רוטב אחיד.
5 בזמן שהאורז מתבשל מחממים את שמן השומשום ושמן הזית במחבת בינונית. מוסיפים את הטופו ומטגנים תוך כדי ערבוב 2-3 דקות, או עד שהקוביות מתחילות להזהיב. יוצקים על הטופו רבע מכמות הרוטב וממשיכים לבשל עוד 2 דקות, עד שהקוביות מקבלות צבע יפה והרוטב מצטמצם. מוציאים בזהירות לקערה בצד.
6 יוצקים את כל הרוטב למחבת ומחממים לצמצום עד שהרוטב מסמיך מעט, כ-5 דקות. מוסיפים את הגזר, השעועית והפלפל החריף ומקפיצים 2-3 דקות תוך ערבוב – רק עד שהירקות מתחממים. מחזירים את הטופו, מערבבים דקה ומסירים מהאש. מוסיפים את הבצל הירוק ומערבבים.
7 להגשה: עורמים מהאורז בקערה, מוסיפים מתערובת הטופו והירקות ומגישים (אם רוצים, אפשר לערבב את האורז עם הירקות והטופו במחבת, ולהגיש הכל ביחד).
* אפשר להחליף את הטופו בגבינת חלומי.