Ingredients
Method
- Heat a large pot over high heat. Add cherry tomatoes and blister until charred. Transfer to a bowl with juices and keep browned bits in the pot.
- Reduce heat to medium. Add vegetable oil, beef, onion, gai lan, and garlic. Cook 8 minutes, breaking up the meat.
- Stir in tomatoes, basil, sambal, curry paste, bean paste, soy, Maggi, and white pepper. Cook 5 minutes. Add fish sauce and simmer 5–7 minutes.
- Add stock, bring to a boil, then simmer 7–10 minutes until slightly thickened. Remove from heat and whisk in egg yolks. Let cool.
- Mix ricotta, cilantro, chili crisp, bouillon, and olive oil until smooth.
- Preheat oven to 350°F (175°C). Grease an 8×8 dish. Layer sauce, noodles, cheese mixture, repeating halfway up. Add half mozzarella and Parmesan. Continue layering and finish with remaining cheese.
- Bake uncovered 1 hour until golden and bubbly. Rest 15–30 minutes. Garnish with basil and optional drizzle of olive oil.
Notes
Add fresh basil or chili crisp when serving for extra aroma. Store leftovers 3–4 days refrigerated. Freeze baked slices up to 2 months. Ensure sauce stays slightly loose so noodles hydrate properly. Adjust spice with more sambal or chili crisp. Spinach or kale can replace gai lan.
