Meal Type: Dinner

  • Holy Basil Stir-fry (Pad Krapow)

    Holy Basil Stir-fry (Pad Krapow)

    1. **Make sauce:** Combine fish sauce, soy sauce, oyster sauce, palm sugar, and water in a small bowl. Stir until sugar dissolves.2. **Stir-fry aromatics:** Heat oil in a wok over high heat until smoking. Add garlic and chilies, stir-fry for 30 seconds until fragrant.3. **Cook meat:** Add ground meat. Break up with a spatula and stir-fry for 3-4 minutes until cooked through and slightly crispy.4. **Add onion:** Add sliced onion and stir-fry for 1 minute until slightly softened.5. **Add sauce:** Pour sauce over meat. Stir-fry for 1 minute until well combined and slightly reduced.6. **Add basil:** Turn off heat. Add holy basil leaves and toss until just wilted (about 30 seconds).7. **Serve:** Serve hot over jasmine rice with a fried egg on top.

  • Fettuccine Alfredo (Classic Style)

    Fettuccine Alfredo (Classic Style)

    Prep Ingredients: Bring 2 large wheels of Parmigiano-Reggiano (at least 24-month aged). Use a microplane to grate 200g of cheese into fine flakes (do not use pre-grated). Cut 250g of cold, high-quality European-style butter (minimum 82% fat) into 1/2-inch cubes. Separate 450g of fresh fettuccine (or 400g dried).

    Setup Workstation: Place large ceramic serving bowl in oven at 60°C/140°F to warm. Prepare large pot (6L minimum) with 4L water, add 30g sea salt (1.5% salinity ratio).

    Start Pasta Water: Bring water to violent rolling boil over highest heat. Meanwhile, place warmed serving bowl on heatproof surface near stove.

    Emulsify Base Sauce: To warmed bowl, add 100g of cubed butter. Using wooden spoon, work butter against side of bowl until it becomes creamy and pale (not melted completely).

    Cook Pasta: Add fettuccine to boiling water. Fresh pasta cooks 2-3 minutes; dried 8-10 minutes. Start timer and stir immediately.

    Reserve Cooking Water: At 1 minute before doneness, scoop out 2 cups (480ml) of starchy pasta water using ladle.

    Test Doneness: Remove one strand, cool slightly, bite. Should have slight resistance (al dente).

    Transfer Pasta: Using tongs (never strainer), lift pasta directly from water to bowl with butter. Allow some water to drip with pasta.

    Initial Toss: Working quickly, toss pasta with butter using tongs in lifting motion for 30 seconds until butter coats every strand.

    Add Cheese First Addition: Sprinkle 100g grated Parmesan over pasta. Immediately add 1/4 cup (60ml) pasta water. Toss vigorously for 1 minute until cheese melts into emulsion.

    Create Creaminess: Add remaining 150g butter in 3 additions, tossing continuously. After each addition, add 2 tbsp pasta water.

    Final Cheese: Add remaining 100g Parmesan, tossing until sauce becomes velvety and coats pasta evenly. If needed, add more pasta water 1 tbsp at a time.

    Rest and Serve: Let pasta rest in bowl 1 minute off heat. The residual heat will finish emulsification. Serve immediately on preheated plates.

    Critical Note: Authentic Alfredo has no cream. The creaminess comes from emulsified butter, cheese, and pasta water.

  • Knife-cut Noodle Soup

    Knife-cut Noodle Soup

    Make Dough (Time: 0-40 minutes): Mix 2 cups flour, 1/2 cup water, 1/2 tsp salt. Knead 10 minutes until smooth. Rest covered 30 minutes.

    Make Broth (Time: 40-60 minutes): Simmer 8 cups water with 10 dried anchovies and 1 piece kelp for 20 minutes. Strain.

    Prepare Vegetables (Time: 60-65 minutes): Slice 2 zucchini, 1 potato, 1 onion. Mince 4 garlic cloves.

    Sauté (Time: 65-70 minutes): Heat pot, add 1 tbsp oil. Sauté 200g chicken or clams with vegetables 5 minutes.

    Simmer Broth (Time: 70-80 minutes): Add broth to pot. Simmer 10 minutes.

    Cut and Cook Noodles (Time: 80-87 minutes): Roll dough thin on floured surface. Cut into noodles with knife. Add to pot, cook 5-7 minutes until floating.

    Season and Serve (Time: 87-90 minutes): Season with 2 tbsp soy sauce, 1 tsp sesame oil. Serve hot.

  • Osso Buco alla Milanese

    Osso Buco alla Milanese

    Prep Veal Shanks: Select 4 veal shanks (hind leg), each 3-4cm thick (about 350g each). Pat extremely dry with paper towels. Using kitchen twine, tie each shank around circumference to hold shape during braising.

    Dredge: Mix 100g all-purpose flour with 1 tsp salt, 1/2 tsp black pepper. Dredge each shank, shaking off excess.

    Searing Setup: Heat large Dutch oven over medium-high heat 3 minutes. Add 3 tbsp olive oil and 2 tbsp butter until butter foams.

    Sear Shanks: Working in batches (do not crowd), sear shanks 4-5 minutes per side until deep golden brown crust forms. Remove to plate.

    Soffritto Base: Reduce heat to medium. Add 1 finely chopped onion, 2 carrots ( 1/2cm dice), 2 celery stalks ( 1/2cm dice). Cook 8-10 minutes until soft but not brown.

    Tomato Paste: Push vegetables to side. Add 2 tbsp tomato paste to cleared spot. Cook paste 2 minutes until brick-red color, stirring constantly.

    Deglaze: Add 1 cup (240ml) dry white wine (preferably Verdicchio). Scrape bottom vigorously with wooden spoon to release fond. Simmer until reduced by half.

    Add Aromatics: Add 4 crushed garlic cloves, 2 bay leaves, 4 sprigs fresh thyme, 2 strips lemon zest (peeled with vegetable peeler).

    Build Braising Liquid: Add 2 cups (480ml) beef stock and 1 cup (240ml) chicken stock. Bring to simmer.

    Return Shanks: Nestle shanks into liquid in single layer. Liquid should come 3/4 up sides of meat.

    Oven Braising: Cover tightly with foil, then lid. Transfer to preheated 160°C/325°F oven. Braise for 2 hours.

    Check Doneness: After 2 hours, insert paring knife into meat near bone. Should meet no resistance. If not tender, continue 30-minute increments.

    Remove Shanks: Carefully transfer shanks to plate using slotted spoon. Cover loosely with foil.

    Reduce Sauce: Place Dutch oven on stove over medium heat. Simmer sauce 10-15 minutes until thickened to coating consistency. Season with salt and pepper.

    Serve: Remove twine from shanks. Place each shank in shallow bowl. Spoon sauce over. Top with gremolata (mix of 1/2 cup chopped parsley, 2 minced garlic cloves, zest of 1 lemon).

    Key Point: The marrow is considered the delicacy. Provide marrow spoons for guests to extract.

  • Spicy Cold Noodles

    Spicy Cold Noodles

    Make Sauce (Time: 0-5 minutes): Mix 2 tbsp gochujang, 1 tbsp gochugaru, 1 tbsp vinegar, 1 tbsp sugar, 1 tbsp sesame oil, 1 minced garlic clove.

    Prepare Vegetables (Time: 5-10 minutes): Julienne 1/2 cucumber and 1/2 carrot. Soak in ice water 5 minutes, drain.

    Cook Noodles (Time: 10-15 minutes): Cook 300g somyeon (thin wheat noodles) 3-4 minutes until al dente. Rinse under cold water, drain well.

    Combine (Time: 15-20 minutes): Toss noodles with sauce until evenly coated.

    Serve (Time: 20-25 minutes): Top with vegetables, boiled egg halves, sesame seeds. Serve immediately.

  • Authentic Italian Minestrone Soup

    Authentic Italian Minestrone Soup

    Bean Preparation (Overnight): Soak 200g dried cannellini beans in 1L cold water with 1 tsp baking soda for 12-24 hours. Drain, rinse.

    Cook Beans: In fresh water, simmer beans with 1 bay leaf, 1 garlic clove for 45-60 minutes until tender. Reserve 2 cups cooking liquid. Drain beans.

    Prep Vegetables (Mise en Place): Dice 2 carrots ( 1/2cm), 2 celery stalks ( 1/2cm), 1 large onion ( 1/2cm). Peel and dice 2 medium potatoes (1cm). Trim and slice 200g green beans into 2cm pieces. Chop 200g Savoy cabbage. Dice 2 zucchini (1cm). Mince 4 garlic cloves. Chop 400g canned whole tomatoes.

    Build Flavor Base: Heat 1/4 cup olive oil in large heavy pot over medium heat. Add diced onion, carrot, celery. Cook 10 minutes until soft but not brown.

    Add Aromatics: Add minced garlic, 1 tbsp chopped fresh rosemary, 1 tsp chopped fresh sage. Cook 1 minute until fragrant.

    Add Tomatoes: Add chopped tomatoes with juice, 2 tbsp tomato paste. Cook 5 minutes until tomatoes break down.

    Add Hearty Vegetables: Add potatoes, green beans, cabbage. Stir to coat with tomato mixture.

    Add Liquid: Pour in 1.5L vegetable stock, 2 cups reserved bean cooking liquid. Bring to simmer.

    First Simmer: Partially cover, simmer 20 minutes until potatoes are tender but not falling apart.

    Add Tender Vegetables: Add zucchini, cooked cannellini beans. Simmer 10 minutes uncovered.

    Pasta Addition: Add 100g small pasta (ditalini or small shells). Cook according to package time (usually 8-10 minutes).

    Final Seasoning: Stir in 1/2 cup chopped fresh parsley, 1/4 cup chopped fresh basil, salt and pepper to taste. The soup should be thick but still brothy.

    Rest: Remove from heat, let stand 15 minutes before serving. The flavors will meld.

    Serve: Ladle into bowls. Drizzle with extra virgin olive oil, sprinkle with grated Parmigiano-Reggiano.

    Note: Minestrone improves overnight. Reheat gently, adding extra stock if too thick.

  • Kimchi Fried Rice

    Kimchi Fried Rice

    Prep Ingredients (Time: 0-5 minutes): Cut 1 cup kimchi into small pieces, reserve juice. Dice 100g spam or pork, 1/2 onion, 2 green onions.

    Sauté Meat (Time: 5-8 minutes): Heat pan with 1 tbsp sesame oil. Sauté spam and onion 3 minutes.

    Add Kimchi (Time: 8-10 minutes): Add kimchi, stir-fry 2 minutes.

    Add Rice (Time: 10-15 minutes): Add 2 cups day-old rice, breaking up clumps. Add 1 tbsp gochujang, 1 tsp soy sauce, kimchi juice. Stir-fry 5 minutes.

    Fry Egg (Time: 15-17 minutes): Push rice aside, fry 1 egg sunny-side up.

    Serve (Time: 17-20 minutes): Garnish with green onions and sesame seeds. Serve hot.

  • Pollo alla Cacciatora (Hunter’s Style)

    Pollo alla Cacciatora (Hunter’s Style)

    Butcher Chicken: Use 1 whole chicken (1.5kg), cut into 8 pieces (2 breasts, 2 thighs, 2 drumsticks, 2 wings). Alternatively, use 1kg chicken thighs with skin and bone.

    Dry Brine: Pat chicken pieces dry. Sprinkle all over with 1 tbsp kosher salt. Place on rack over baking sheet, refrigerate uncovered 4-24 hours for crispier skin.

    Prep Vegetables: Dice 1 large onion (1cm). Slice 2 bell peppers (any color) into 1cm strips. Slice 200g cremini mushrooms ( 1/4cm thick). Chop 4 garlic cloves. Chop 800g canned whole San Marzano tomatoes by hand.

    Brown Chicken: Heat large Dutch oven over medium-high heat. Add 3 tbsp olive oil. Working in batches, place chicken skin-side down. Cook 6-8 minutes until deep golden brown. Flip, cook 3 minutes. Remove to plate.

    Cook Vegetables: Reduce heat to medium. Add onion, bell peppers. Cook 8 minutes until softened. Add mushrooms, cook 5 minutes until browned.

    Add Aromatics: Add garlic, 2 tsp chopped fresh rosemary, 1 tsp chopped fresh thyme. Cook 1 minute until fragrant.

    Deglaze: Add 1 cup (240ml) dry red wine (Chianti preferred). Scrape bottom to release fond. Simmer until reduced by half.

    Build Sauce: Add chopped tomatoes with juice, 2 tbsp tomato paste, 1 cup (240ml) chicken stock, 1 bay leaf, 1/2 tsp red pepper flakes.

    Return Chicken: Nestle chicken pieces into sauce skin-side up, partially submerged.

    Braise: Cover, reduce heat to low. Simmer gently 45 minutes until chicken reaches 74°C/165°F internally.

    Optional Olive Addition: Add 1/2 cup pitted Kalamata olives in last 10 minutes.

    Finish Sauce: Remove chicken to plate. If sauce is too thin, simmer uncovered 10 minutes to thicken. Stir in 2 tbsp chopped fresh parsley.

    Serve: Return chicken to sauce to warm briefly. Serve in shallow bowls with crusty bread or polenta.

    Hunter-Style Variation: Some versions include pancetta and anchovy fillets for depth.

  • Marinated Short Ribs

    Marinated Short Ribs

    Prepare Ribs (Time: 0-60 minutes):

    Soak 1.5kg LA galbi (thinly sliced cross-cut short ribs) in cold water 1 hour.

    Change water every 20 minutes to remove blood.

    Drain, pat dry with paper towels.

    Make Marinade (Time: 60-70 minutes):

    Blend 1/2 Asian pear (peeled, cored), 1/2 onion, 6 garlic cloves until smooth.

    In bowl, mix pear puree with 1/2 cup soy sauce, 1/4 cup brown sugar, 2 tbsp sesame oil, 1 tsp black pepper.

    Marinate (Time: 70 minutes + 4 hours):

    Place ribs in large ziplock bag or shallow dish.

    Pour marinade over, massage to coat evenly.

    Refrigerate minimum 4 hours, preferably overnight (up to 24 hours).

    Grill (Time: 4 hours 0-15 minutes):

    Heat grill to medium-high (200°C).

    Remove ribs from marinade, shake off excess.

    Grill 3-4 minutes per side until caramelized and cooked through.

    Don’t overcrowd – cook in batches.

    Serve (Time: 4 hours 15-20 minutes):

    Sprinkle with 1 tbsp toasted sesame seeds and chopped scallions.

    Serve with lettuce leaves, rice, ssamjang, garlic slices, and green chilies.

  • Saltimbocca alla Romana

    Saltimbocca alla Romana

    Prepare Veal: Get 8 veal scallopine (escalopes), about 100g each, 1/2cm thick. Place between plastic wrap, pound gently to 1/4cm thick using meat mallet or rolling pin.

    Season: Sprinkle each piece lightly with salt (prosciutto is salty, so minimal salt) and freshly ground black pepper.

    Add Sage: Place 1 fresh sage leaf in center of each veal piece.

    Add Prosciutto: Cover sage leaf with 1 thin slice prosciutto crudo (San Daniele or Parma), trimmed to same size as veal. Secure with toothpick through all layers.

    Dredge: Lightly dust both sides with flour, shaking off excess.

    Cook in Batches: Heat 3 tbsp olive oil + 2 tbsp butter in large skillet over medium-high until butter foam subsides.

    Sear: Add veal pieces prosciutto-side down first. Cook 2 minutes until prosciutto is crisp and golden.

    Flip and Cook: Turn carefully, cook 1 more minute until veal is just cooked through (should remain pale, not browned). Remove to warm plate, tent with foil.

    Make Sauce: Reduce heat to medium. Add 1/2 cup (120ml) dry white wine (Frascati), deglaze pan, scraping up browned bits. Simmer 2 minutes until reduced by half.

    Finish Sauce: Add 1/2 cup (120ml) chicken stock, simmer 3 minutes. Remove from heat, swirl in 2 tbsp cold butter until glossy. Stir in 1 tbsp chopped parsley.

    Serve: Remove toothpicks from veal. Pour sauce over veal, garnish with additional sage leaves.