Bags of Spices

Favorite Recipes

Method

Browse recipes by cooking method — ideal when you’re planning around equipment, time, weather, or technique.

  • Saté Ajam — Indonesian Chicken Satay

    Saté Ajam — Indonesian Chicken Satay

    When I was living in the Netherlands, I had the good fortune of learning a few Indonesian dishes from a kind little Indonesian grandmother in the beautiful city of Delft. Zuster Volder was from Java, and in her small kitchen she showed me how simple ingredients—ketjap manis, shallots, garlic, and warm spices—could transform humble skewers of meat into something unforgettable. This saté ajam, the Indonesian dish most people know as chicken satay or sate ayam, draws inspiration from those lessons: chicken marinated in sweet soy, coconut milk, and fragrant spices, then grilled over hot coals until caramelized and served with rich Dutch-Indonesian peanut sauce (Pindasaus).


    Ingredients

    Chicken

    • 2 lb boneless skinless chicken thighs
    • Bamboo skewers, soaked in water for at least 30 minutes

    Marinade

    • ¼ cup ketjap manis
    • 1 tbsp vegetable oil
    • 1½ tbsp shallot, finely grated
    • ½ tsp fresh ginger, finely grated
    • ½ tsp fresh galangal, finely grated
    • 1 tbsp brown sugar
    • ¼ tsp ground coriander
    • ¼ tsp ground turmeric
    • ¼ tsp ground cumin
    • 1 clove garlic, minced, or ¼ tsp garlic powder
    • 1 tsp lime juice
    • 2 tbsp coconut milk
    • ⅛ tsp white pepper
    • ¼ tsp baking soda

    Pre-Grill Seasoning

    • 1 tsp ketjap manis
    • 1 tsp vegetable oil
    • Pinch of table salt

    Coconut Milk Baste

    • 2 tbsp coconut milk
    • Pinch of table salt

    For Serving

    • Warm Dutch-Indonesian peanut sauce (Pindasaus)
    • Lime wedges
    • Cucumber slices or Acar Ketimun
    • Fried shallots (optional)
    • Steamed rice or lontong

    Directions

    Prepare the Chicken

    Trim any large excess pieces of fat from the chicken thighs. Cut the meat into long strips about ½–¾ inch thick rather than cubes. This traditional shape lets the chicken fold onto the skewers and gives you more caramelized surface area over the coals.

    Thread the chicken onto the soaked skewers, weaving and folding the strips back and forth so the meat lies fairly flat.

    Make the Marinade

    In a medium bowl, combine the ketjap manis, vegetable oil, grated shallot, ginger, galangal, brown sugar, coriander, turmeric, cumin, garlic, lime juice, coconut milk, white pepper, and baking soda. Stir until the sugar is dissolved and the marinade is well blended.

    Marinate the Chicken

    Add the chicken to the marinade and toss well to coat evenly. Cover and refrigerate for 4–5 hours, or up to 8 hours. This timing gives the flavors time to penetrate while the small amount of baking soda helps the chicken stay especially tender over high charcoal heat.

    Prepare the Grill

    Light a charcoal grill and let the coals burn down until they are very hot and covered with a light layer of ash. You want strong direct heat for fast caramelization, but not roaring flames.

    In a small bowl, stir together the coconut milk and a pinch of salt for the baste. In a second small bowl, combine the ketjap manis, oil, and pinch of salt for the pre-grill seasoning.

    Season and Grill the Satay

    Remove the skewers from the refrigerator. Lightly brush or toss the skewered chicken with the pre-grill seasoning. Leave a light coating of marinade on the meat rather than wiping it clean; that helps create the classic lacquered satay crust.

    Place the skewers over direct heat and grill for about 2–3 minutes per side, turning frequently so the sugars caramelize without scorching. During the last minute or two of cooking, brush lightly with the coconut milk baste.

    Cook until the chicken is lightly charred in spots and reaches 165°F.

    Serve

    Arrange the saté ajam on a platter and serve immediately with warm Pindasaus, lime wedges, cucumber or Acar Ketimun, and steamed rice or lontong. A squeeze of lime over the top just before eating brightens the sweet ketjap glaze and balances the peanut sauce beautifully.


    Notes

    Preparation

    • Chicken thighs are preferred here because they stay juicy and tender over high direct heat and hold up better than breast meat in a sweet ketjap marinade.
    • Cutting the chicken into long folded strips instead of cubes gives more surface area for browning and produces a more traditional satay texture.
    • The small amount of baking soda helps the chicken retain moisture and stay tender during quick charcoal grilling. Do not increase the amount, or the flavor can become slightly alkaline.
    • Fresh galangal adds a more traditionally Indonesian, Javanese-leaning aroma to the marinade. If galangal is not available, using 1 tsp finely grated ginger in place of the ginger and galangal combination is still very good.
    • If using larger bamboo skewers, you can double-skewer the chicken to make turning easier over the grill.

    Serving Suggestions

    • Serve with your family’s Pindasaus, lime wedges, and a crisp cucumber pickle such as Acar Ketimun.
    • This pairs especially well with steamed rice, lontong, or as part of a larger rijsttafel-style meal.
    • Fried shallots scattered over the platter add a wonderful savory finish.

    Variations

    • For a more classic yellow Javanese profile, increase the turmeric slightly to ⅜ tsp.
    • If you prefer a cleaner, more straightforward satay flavor, omit the cumin; with it included, the marinade leans a bit more Javanese.
    • Chicken breast can be used, but watch the cook closely and pull as soon as it reaches 150°F, then hold at that temperature for 2.8 minutes for pasteurization, or cook to 165°F for a more conventional approach.

    Make-Ahead & Storage

    • The chicken can be marinated earlier in the day and held refrigerated for up to 8 hours before grilling.
    • Leftover cooked satay can be refrigerated in an airtight container for up to 3 days.
    • Reheat gently in a covered skillet, low oven, or microwave until just warmed through. Serve with freshly warmed Dutch-Indonesian peanut sauce (Pindasaus) for the best texture.
  • Grandma’s Lasagna

    Grandma’s Lasagna

    In the 1960s and 70s, most of our family parties included the Berg family—Tom, Evie, and their daughter Donna were always there, and they’ve long felt like part of our family. Grandma’s Lasagna recipe actually came from Donna Berg sometime in the 1970s after she served it at a birthday party. It was such a hit that our family has used this lasagna recipe ever since. Over the years, I’ve made a few careful updates: I added besciamella after living in Delft, The Netherlands, in the home of Bep Lupker—her lasagna included a silky, delicious besciamella that I never forgot. I’ve also refined the meat sauce for deeper flavor and better balance, while keeping the heart of the original recipe intact.


    Ingredients

    Meat Sauce

    • 2 tbsp (28 g) olive oil
    • 1 cup (140 g) chopped onion
    • 5 cloves (15 g) garlic, minced
    • 1 lb (454 g) ground chuck beef (or ½ lb ground beef and ½ lb Italian sausage / 227 g each)
    • 1 can (28 oz / 794 g) crushed tomatoes
    • 1 can (15 oz / 425 g) tomato sauce
    • 1 can (6 oz / 170 g) tomato paste
    • 1 cup (240 g) chicken broth
    • ½ cup (120 g) dry white wine or dry red wine (optional)
    • 2 tsp (10 g) fish sauce (optional)
    • 2 tsp dried basil
    • 2 tsp dried parsley
    • 1 tsp dried oregano
    • ¾ tsp dried ground fennel
    • ¼ tsp dried thyme leaves
    • 3 whole cloves
    • 2 bay leaves
    • ½ tsp freshly ground black pepper (to taste)
    • 1 tsp table salt

    Cheese & Pasta

    • 2 cups (454 g) ricotta or cottage cheese (or 1 cup of each / 227 g each)
    • ½ cup (50 g) Parmesan cheese, shredded
    • 8 oz (227 g) mozzarella cheese, sliced
    • 8 oz (227 g) lasagna noodles, prepared (or our homemade Fresh Lasagna Pasta Sheets)

    Besciamella

    • ¼ cup (57 g) butter
    • ¼ cup (30 g) flour
    • 2 cups (480 g) milk
    • ¼ tsp onion powder
    • ¼ tsp table salt
    • ¼ tsp freshly ground black pepper
    • small pinch nutmeg

    Directions

    Make the Meat Sauce

    In a Dutch oven over medium heat, heat olive oil until shimmering. Add onion and sauté until translucent and tender. Add garlic and cook for 30–45 seconds, just until fragrant. Add meat and cook until no longer pink, breaking it up as it browns.

    Clear a small space in the pot and add tomato paste directly to the pan. Cook for 1–2 minutes, stirring, until the paste darkens slightly and smells sweeter. Stir the paste into the meat mixture.

    Stir in crushed tomatoes, tomato sauce, chicken broth, wine (optional), and fish sauce (optional). Add dried basil, dried parsley, oregano, fennel, thyme, cloves, bay leaves, pepper, and salt.

    Simmer covered on low heat for 30 minutes and uncovered for 15 minutes. Remove bay leaves and whole cloves before assembling. (Sauce is best when made a day or more in advance and reheated.)

    Prepare the Cheese

    In a bowl, combine ricotta (and/or cottage cheese) with Parmesan. Reserve mozzarella for layering and topping.

    Assemble

    Place enough meat sauce in the bottom of a lasagna pan to thinly coat. Add ⅓ of the cooked lasagna noodles. Spread ⅓ of the ricotta mixture over the noodles, add a layer of mozzarella slices, then cover with ⅓ of the remaining meat sauce.

    Repeat for two additional layers. Top with remaining mozzarella and a light sprinkle of Parmesan.

    Bake

    Bake covered at 325°F for 40 minutes and uncovered for 10 minutes, or until warmed through and cheese is slightly browned. Rest 10–15 minutes before slicing for cleaner layers.

    Make the Besciamella

    Thoroughly heat butter and flour. Whisk in remaining ingredients; cook until thickened.

    Serve

    Slice and serve lasagna topped with besciamella.


    Notes

    Preparation

    • Why cloves? Whole cloves add subtle warmth and sweetness to the sauce and are removed before assembly so their flavor stays in the background.
    • Besciamella tip (optional): For an extra-silky texture, warm the milk separately and whisk it in gradually.
    • Make-ahead sauce: This meat sauce tastes even better after a night in the fridge; rewarm gently before assembling.

    Serving Suggestions

    • Let the lasagna rest 10–15 minutes before cutting for cleaner slices.
    • Serve with a simple green salad and warm bread to round out the meal.

    Variations

    • Wine: Dry white or dry red both work well; omit if preferred.
    • Fish sauce: Optional, but it adds savory depth without tasting “fishy” at this amount. In its place, mash 2 anchovy fillets into the sauce with the tomato paste.
    • Meat: Using half Italian sausage adds a slightly richer, more seasoned profile.

    Make-Ahead & Storage

    • Make-ahead: Assemble the lasagna, cover, and refrigerate up to 24 hours. Bake as directed, adding 10–15 minutes to the covered bake time if it’s going in cold.
    • Refrigerate: Store leftovers covered for up to 4 days.
    • Freeze: Freeze tightly wrapped portions for up to 3 months. Thaw overnight in the fridge before reheating for best texture.

    Original Berg Family Lasagna Recipe (circa 1970s)
    This is the original version of the recipe as it was shared with our family by Donna Berg in the 1970s. It’s simpler than the updated version above, but it’s the foundation everything else grew from.

    Ingredients

    • ⅓ cup (53 g) chopped onion
    • 1 clove (3 g) garlic, minced
    • 2 tbsp (28 g) olive oil
    • 1 lb (454 g) ground chuck beef
    • 1 can (8 oz / 227 g) tomato sauce
    • 1 can (6 oz / 170 g) tomato paste
    • 1 cup (240 g) water
    • ½ tsp oregano
    • freshly ground black pepper (to taste)
    • 1 tsp table salt
    • ½ tsp basil
    • 1 whole clove, crushed
    • 2 cups (454 g) ricotta or cottage cheese (or 1 cup of each / 227 g each)
    • ½ cup (50 g) Parmesan cheese, shredded
    • 8 oz (227 g) mozzarella cheese, sliced
    • 8 oz (227 g) lasagna noodles, prepared

    Directions

    Sauté onion and garlic in oil until tender; add meat and brown. Add tomato sauce, tomato paste, water, and seasonings and simmer covered for 30 minutes.

    Place ½ of the cooked lasagna noodles in the bottom of a buttered 9×13 pan. Spread ½ of the ricotta (and/or cottage cheese), Parmesan, and mozzarella cheese over lasagna. Cover with ½ of the meat sauce. Repeat layers.

    Bake at 350°F for 45 minutes.

  • Habanero Hot Honey

    Habanero Hot Honey

    This habanero hot honey is simple, versatile, and built for flexibility. A gentle sous vide infusion brings a clean, balanced heat while preserving the natural character of the honey, making it just as useful for drizzling over fried chicken, biscuits, or pizza as it is for building into barbecue sauces and finishing glazes. Because the base stays intentionally clean—just honey, habanero, and an optional pinch of salt—it can be adjusted to fit whatever you’re cooking.


    Ingredients

    • 1 cup unfiltered honey
    • 1 fresh habanero, halved
    • Pinch of table salt (optional)

    Directions

    Prepare the Jar

    Add the honey, habanero, and optional salt to a small mason jar. Seal the jar finger-tight so pressure can equalize during the infusion.

    Infuse Sous Vide

    Set a sous vide bath to 130°F (54°C). Submerge the jar and infuse for 2 hours.

    Strain and Store

    Remove the jar from the water bath and let it cool just enough to handle comfortably. Strain out the habanero through a fine-mesh strainer.

    For a cleaner finish and better consistency, strain again through cheesecloth or a coffee filter before transferring to a clean jar for storage.


    Notes

    Preparation

    • Leave the seeds in for a hotter infusion, or remove some or all of them for a milder result.
    • If your honey is very thick or lightly crystallized, it may loosen naturally during the infusion.
    • Wear gloves when handling habaneros, and avoid touching your face or eyes afterward.
    • This recipe is designed as a base ingredient, so the flavor stays clean and flexible for later adjustments.

    Serving Suggestions

    • Drizzle over fried chicken, pizza, roasted vegetables, cornbread, or biscuits.
    • Use as a finishing touch for pulled pork, brisket, grilled chicken, or ribs.
    • Stir a small amount into barbecue sauce, vinaigrettes, or marinades for balanced sweetness and heat.

    Variations

    • For a milder version, use only ½ habanero or shorten the infusion time slightly.
    • For a hotter version, use a longer infusion or a second habanero.
    • This base can later be turned into a citrus-forward barbecue variation without changing the core method.

    Make-Ahead & Storage

    • Store in a clean jar in the refrigerator for the best shelf life.
    • If the honey crystallizes in storage, warm the jar gently in hot water until fluid again.
    • Because this recipe uses fresh pepper, thorough straining is important for stability and consistency.
  • Chicken Gyro

    Chicken Gyro

    On a family trip to Corfu, we stopped at a small waterside restaurant and ordered one of the best gyros we had ever tasted. The chicken was deeply seasoned, moist, and tender, with bright lemon, garlic, and oregano and none of the heavy, meatloaf-like texture so common in the United States. This version is our home tribute to that meal—grilled whole for juiciness, sliced and crisped in a hot skillet for authentic gyro-style edges, then wrapped in warm pita with fresh salad and cool tzatziki.


    Ingredients

    Chicken

    • 4 lb boneless, skinless chicken thighs

    Marinade

    • 2 tbsp garlic, minced
    • ⅓ cup lemon juice
    • ⅓ cup plain Greek yogurt
    • 2 tbsp white wine vinegar
    • 2 tbsp extra virgin olive oil
    • 3 tbsp dried oregano, rubbed between your palms before adding
    • 1 tsp paprika
    • ½ tsp ground cumin
    • ½ tsp ground coriander
    • 1 tbsp table salt
    • 1 tsp freshly ground black pepper

    Tzatziki

    • 1 English cucumber, diced or grated
    • 1½ cups plain Greek yogurt
    • 2 tbsp lemon juice
    • 2 tbsp extra virgin olive oil
    • 1 tsp garlic, minced
    • ½ tsp table salt
    • Freshly ground black pepper, to taste

    Salad

    • 2 English cucumbers, diced
    • 4 to 5 tomatoes, seeded and diced
    • ½ large red onion, thinly sliced
    • ¼ cup fresh parsley, chopped
    • 1 to 2 tbsp lemon juice, or to taste
    • 1 to 2 tbsp extra virgin olive oil, or to taste
    • ½ tsp dried oregano, crushed
    • Salt and freshly ground black pepper, to taste

    For Serving

    • Flatbread or pita
    • Olive oil, for warming the pita
    • Lemon wedges, for finishing
    • A small pinch of dried oregano for each gyro, optional but recommended

    Directions

    Marinate the Chicken

    In a large bowl or resealable container, combine the garlic, lemon juice, Greek yogurt, white wine vinegar, olive oil, oregano, paprika, cumin, coriander, salt, and black pepper. Rub the oregano between your palms before adding to help release its aroma.

    Add the chicken thighs and turn well to coat. Cover and refrigerate for 3 to 24 hours. Overnight is ideal.

    Make the Tzatziki

    In a medium bowl, stir together the cucumber, Greek yogurt, lemon juice, olive oil, garlic, salt, and black pepper.

    Refrigerate for at least 30 minutes before serving to let the flavors meld.

    Prepare the Salad

    In a separate bowl, combine the cucumbers, tomatoes, red onion, and parsley.

    Toss with the lemon juice, olive oil, crushed oregano, salt, and black pepper to taste. Refrigerate until ready to serve.

    Grill the Chicken

    Preheat a grill to medium-high heat. Remove the chicken from the marinade and grill the thighs whole until cooked through and nicely marked, about 5 to 7 minutes per side depending on thickness.

    Cook until the thickest part of the chicken reaches an internal temperature of 165°F (74°C).

    Transfer to a cutting board and let rest for 5 to 10 minutes.

    Slice and Crisp

    Slice the rested chicken into thin strips. Heat a large skillet over high heat and add a small amount of oil.

    Add the sliced chicken and cook briefly, tossing for 60 to 90 seconds, until the edges crisp and brown in spots.

    Finish with a small squeeze of lemon juice.

    Warm the Pita and Assemble

    Lightly brush the pita or flatbread with olive oil and warm on a hot skillet, grill, or griddle for 20 to 30 seconds per side, just until soft, hot, and lightly toasted.

    To serve, place chicken on the warm pita, spoon over tzatziki, add the salad, and finish with a small pinch of dried oregano if desired.


    Notes

    Preparation

    • For the best flavor, marinate the chicken overnight.
    • Chicken breast can be substituted for thighs. Grill to an internal temperature of 150°F (65.6°C) and hold at or above that temperature for about 3 minutes to achieve pasteurization. Use an instant-read thermometer to verify the temperature in the thickest part of the meat.
    • If using regular cucumbers for the tzatziki, dice or grate them, salt lightly, let rest 10 to 15 minutes, then squeeze dry in a kitchen towel before mixing into the yogurt.
    • English cucumbers usually contain less moisture, so that draining step is often unnecessary, though a light squeeze is still helpful if they seem especially juicy.
    • You may use diced cucumber, grated cucumber, or a combination in the tzatziki. A 50/50 mix of diced and grated cucumber gives an especially nice texture—creamy, but still fresh and crisp.

    Serving Suggestions

    • Serve with Greek Lemon Rice, fries, roasted potatoes, or a simple Greek-style salad for a full meal.
    • For a traditional Greek gyro-shop feel, wrap the finished gyro loosely in parchment or foil before serving.
    • Extra lemon wedges on the side are excellent for brightening each bite.

    Variations

    • For a traditional herb note in the tzatziki, add 1 to 2 tsp finely chopped fresh dill or mint.
    • Flatbread works well here, but warm pita gives the most classic gyro-style presentation.
    • A few fries tucked into the gyro are a very Greek addition and make it even closer to the style commonly served in Greece.

    Make-Ahead & Storage

    • The chicken can be marinated up to 24 hours ahead.
    • The tzatziki can be made 1 day ahead and kept refrigerated.
    • The salad is best made the day of serving, though the vegetables can be chopped ahead and dressed shortly before assembling.
    • Leftover cooked chicken keeps well in the refrigerator for up to 3 days. Reheat in a hot skillet to restore some of the crisp edges before serving.
  • Greek Lemon Rice

    Greek Lemon Rice

    Bright, savory, and finished with plenty of lemon, this Greek-style rice is an easy way to round out a chicken gyro dinner. Onion, garlic, broth, dill, and parsley build a simple but flavorful base, while a touch of butter adds richness and a tiny pinch of turmeric gives the rice a warm golden color without changing the flavor.


    Ingredients

    • 1 cup long-grain white rice, rinsed
    • 1 tbsp orzo pasta (optional)
    • 1¼ cups chicken broth
    • 2 tbsp olive oil
    • ¼ cup finely diced onion
    • 2 cloves garlic, minced
    • 1½ tsp fresh dill, chopped (or ½ tsp dried)
    • 1½ tsp fresh parsley, finely chopped (or ½ tsp dried)
    • ¼ tsp black pepper
    • ⅛ tsp turmeric
    • ¼ tsp onion powder
    • 1 small bay leaf
    • 1 tsp chicken bouillon (optional but recommended, preferably Better Than Bouillon)
    • 2 tbsp fresh lemon juice
    • 1 tsp lemon zest (optional)
    • 1 tbsp butter
    • table salt, to taste

    Directions

    Sauté the Aromatics

    Heat a medium skillet over medium heat. Add the olive oil and cook the onion for about 5–7 minutes, stirring occasionally, until softened and lightly golden.

    Add the garlic and cook for 30 seconds, just until fragrant.

    Toast the Rice

    Add the rinsed rice and optional orzo to the skillet. Cook for 1 to 2 minutes, stirring frequently, until lightly toasted and coated in the oil.

    Transfer the mixture to the Instant Pot insert.

    Add the Liquid and Seasonings

    Stir in the chicken broth, dill, parsley, black pepper, turmeric, onion powder, bay leaf, and chicken bouillon, if using. Do not add the lemon juice yet.

    Pressure Cook

    Lock the lid and cook on High Pressure for 4 minutes.

    Let the pressure release naturally for 10 minutes, then carefully vent any remaining pressure.

    Finish the Rice

    Remove the bay leaf. Fluff the rice gently with a fork. Stir in the lemon juice, lemon zest if using, and butter.

    Taste and season with table salt as needed. Serve warm, with an extra squeeze of lemon if desired.


    Notes

    Preparation

    • Rinsing the rice helps the finished texture stay fluffy and prevents excess stickiness.
    • The turmeric is used only for color and should remain subtle so the rice keeps its classic Greek flavor profile.
    • Cooking the onion until lightly golden adds depth and sweetness that helps balance the bright lemon flavor.
    • The sauté step can also be done directly in the Instant Pot using the Sauté function if preferred.

    Serving Suggestions

    • Serve alongside chicken gyros, souvlaki, grilled chicken, or lamb.
    • Finish with extra lemon wedges and a spoonful of tzatziki for a full taverna-style plate.

    Variations

    • The optional orzo adds texture and gives the rice a more traditional Greek pilaf character.
    • Fresh herbs provide the brightest flavor, but dried dill and parsley work very well for a convenient pantry version.
    • A small pinch of dried oregano can be added if you want the rice to echo the flavors in gyro-seasoned meat.

    Make-Ahead & Storage

    This rice reheats well and can be made ahead for meal prep or larger dinners.

    • Refrigerate leftovers in an airtight container for up to 4 days.
    • Reheat gently with a small splash of broth or water to loosen the rice.
    • Add a fresh squeeze of lemon after reheating to brighten the flavor.
  • Jane’s Top Secret Carrot Cake

    Jane’s Top Secret Carrot Cake

    This carrot cake has been a longtime family favorite—simple, reliable, and always a hit. Built on a classic combination of carrots, pineapple, and warm spice, it bakes up incredibly moist with a tender crumb and just the right amount of richness. Finished with a smooth, sweet cream cheese frosting, it’s the kind of cake that shows up at gatherings and quietly becomes everyone’s favorite slice.


    Ingredients

      Cake

    • 4 eggs, beaten
    • 1 cup vegetable oil
    • 1 (8 oz) can crushed pineapple, undrained
    • 2 cups sugar
    • 3 cups carrots, shredded
    • 2 cups flour
    • 1 tsp table salt
    • 2 tsp baking soda
    • 2 tsp cinnamon
    • ¼ tsp nutmeg (optional)
    • ¼ tsp ground ginger (optional)
    • 1 cup pecans, chopped and toasted
    • Icing

    • 1 cube (½ cup) butter, softened
    • 1 pkg cream cheese, softened
    • 4 cups confectioners’ sugar
    • 1 tsp vanilla
    • ¼ tsp table salt

    Directions

    Prepare the Pan

    Grease and flour a bundt pan.

    Mix the Batter

    In a large bowl, whisk together the eggs, sugar, and vegetable oil until smooth and well combined.

    Stir in the crushed pineapple (with juice) and shredded carrots.

    In a separate bowl, combine the flour, salt, baking soda, cinnamon, and optional nutmeg and ground ginger (if using).

    Fold the dry ingredients into the wet mixture until just combined.

    Fold in the toasted pecans.

    Bake

    Pour the batter into the prepared bundt pan and bake at 350°F for about 1 hour, or until a toothpick inserted into the center comes out clean.

    Let the cake cool in the pan for 15–20 minutes, then turn out onto a rack to cool completely.

    Alternative Pan Option

    Pour the batter into a greased stoneware bar pan, then bake at 350°F for 25–30 minutes, or until a toothpick comes out clean.

    Make the Icing

    In a mixing bowl, beat the butter and cream cheese together until smooth and creamy.

    Gradually add the confectioners’ sugar, mixing until fully incorporated and smooth.

    Add the vanilla and salt, and mix until well combined.

    Finish

    Spread the icing over the completely cooled cake.


    Notes

    Preparation

    • To toast nuts, spread on a baking sheet and bake at 350°F for 6–8 minutes, until fragrant.
    • Shred carrots finely for the best texture and even distribution.
    • Walnuts can be used in place of pecans if preferred.
    • High Altitude (~4,750 ft / 1400 m) – Increase the flour to 2 tbsp plus 2 tsp extra, reduce the baking soda to 1¾ tsp, and increase the baking time slightly as needed. Sea Level – Use 2 cups flour and the full 2 tsp baking soda as written.

    Serving Suggestions

    • Serve at room temperature for the best flavor and texture.
    • Great for gatherings, holidays, and family-style desserts.

    Variations

    • Add optional nutmeg and ginger for a slightly deeper, warmer spice profile.

    Make-Ahead & Storage

    • Store covered in the refrigerator for up to 4 days.
    • Bring to room temperature before serving for best texture.
    • Unfrosted cake can be wrapped and frozen for up to 2 months.
  • Blue Cheese Steak Sauce

    Blue Cheese Steak Sauce

    This steakhouse-style blue cheese sauce is built for ribeyes: deeply savory mushrooms, sweet sautéed onions, and a creamy gorgonzola finish that clings to the meat without overpowering it. A small splash of Shaoxing wine or dry sherry lifts the whole pan, and a touch of sambal adds mild background warmth (not heat). Spoon it over grilled steaks and finish with freshly ground black pepper for that final, restaurant-quality edge.


    Ingredients

    • ¼ cup butter
    • 1½ lb mushrooms, sliced
    • 1 large yellow onion, sliced pole-to-pole
    • 2 tbsp Shaoxing cooking wine or dry sherry
    • ½ tsp sambal oelek
    • 2 cups Alfredo sauce (homemade or store-bought)
    • 6 oz gorgonzola cheese, crumbled
    • Freshly ground black pepper, for finishing

    Directions

    Brown the Mushrooms

    Melt the butter in a large sauté pan over medium-high heat. Add the mushrooms and cook, stirring occasionally, until they release their liquid, the liquid evaporates, and the mushrooms begin to brown.

    Add the onion and continue cooking until softened and lightly caramelized.

    Deglaze and Build the Sauce

    Add the Shaoxing wine or sherry, stirring to loosen any browned bits. Cook until the liquid is mostly evaporated, then stir in the sambal oelek.

    Reduce heat to medium. Add the Alfredo sauce and warm gently.

    Stir in the gorgonzola and heat until mostly melted and integrated, leaving some small pieces intact for texture. Taste and add salt only if needed.

    Serve

    Spoon the sauce over grilled or barbecued ribeye steaks and finish with freshly ground black pepper just before serving.


    Notes

    Preparation

    • Different Alfredo sauces and blue cheeses vary in saltiness—taste at the end and add salt only if needed.
    • For the best steakhouse flavor, let the mushrooms cook until their liquid evaporates and they actually brown before adding the onions.

    Serving Suggestions

    • Yield: Enough for 6–8 steaks (as a generous topping).
    • Finish with freshly ground black pepper on the plated, sauced steak for the brightest aroma and cleanest bite.

    Variations

    • The ½ tsp sambal oelek is meant as mild background warmth. For very mild, reduce to ¼ tsp.
    • A small pinch of cayenne pepper may be substituted for the sambal oelek.

    Make-Ahead & Storage

    • Refrigerate in an airtight container for up to 4 days.
    • Reheat gently over low heat, stirring often. If the sauce thickens too much, loosen with a splash of milk or cream.
    • Avoid boiling after the cheese is added to help prevent separation.
  • Chicken Parmesan

    Chicken Parmesan

    A great Chicken Parmesan starts with the sauce—and this version pushes that balance a little further. It keeps the bright, clean tomato character that belongs in Chicken Parm, but builds in more savory depth with extra bloomed tomato paste, a broader basil profile, a slightly larger shallot base, and a restrained touch of heat. Paired with thin, well-seasoned chicken, a crisp Parmesan-forward crust, and just enough cheese to bring it all together, this version leans into both texture and flavor—clean, balanced, and deeply satisfying.


    Ingredients

      Sauce

    • 2 tbsp (30 ml) extra-virgin olive oil
    • 3 tbsp (45 g) finely grated shallot, or about 1½ small shallots, very finely minced
    • 2 cloves garlic (about 6 g), minced
    • 1 tbsp (15 g) tomato paste
    • ¼ tsp dried oregano
    • ¼ tsp dried basil
    • ¼ tsp red pepper flakes
    • 1 (28 oz / 794 g) can crushed tomatoes
    • ¾ tsp (4–5 g) table salt, plus more to taste
    • ¼ tsp MSG (recommended), or 1–2 tsp finely grated Parmesan rind
    • ¼ tsp sugar (optional), only if needed for balance
    • 2 tbsp (8 g) finely chopped fresh basil
    • 1 tbsp (15 ml) good-quality extra-virgin olive oil, for finishing
    • Chicken

    • 4 large boneless, skinless chicken breasts (about 3 lb / 1.36 kg total), halved horizontally
    • 1½ tsp (8–9 g) table salt
    • ½ tsp black pepper
    • ½ tsp garlic powder
    • Breading

    • 2 large eggs
    • 2 tbsp (16 g) all-purpose flour
    • 1½ cups (150 g) finely grated Parmesan cheese
    • 1 cup (60 g) panko bread crumbs
    • 1 tsp garlic powder
    • ½ tsp dried oregano
    • ½ tsp black pepper
    • For Frying & Assembly

    • ⅔ cup (160 ml) olive oil or olive oil + neutral oil blend
    • 8 oz (225 g) whole-milk mozzarella, shredded
    • 4 oz (115 g) provolone, shredded
    • Fresh basil, torn
    • Extra freshly grated Parmesan, for finishing

    Directions

    Prepare the Sauce

    Heat 2 tbsp (30 ml) olive oil in a medium saucepan over medium heat. Add the shallot with a small pinch of salt and cook, stirring occasionally, until fully softened and lightly sweet, about 4–6 minutes.

    Stir in the tomato paste and cook, stirring constantly, until darkened slightly and concentrated, about 2 minutes.

    Add the garlic, oregano, dried basil, and red pepper flakes and cook for about 30 seconds, just until fragrant.

    Add the crushed tomatoes, ¾ tsp salt, and MSG or Parmesan rind. Bring to a simmer, then reduce heat to medium-low and cook for 25–30 minutes, stirring occasionally, until slightly thickened. As it simmers, lightly crush the tomatoes with a spoon or potato masher for a more natural texture. If needed, simmer a few minutes longer until the sauce lightly coats a spoon.

    Remove from heat and stir in the fresh basil and 1 tbsp good-quality olive oil. Taste and adjust with additional salt as needed. Add the sugar only if needed to balance acidity. Keep warm.

    Prepare the Chicken

    Place the chicken between sheets of plastic wrap and pound to an even ½-inch (1.25 cm) thickness.

    Season both sides with salt, pepper, and garlic powder. Let rest at room temperature for 15–20 minutes.

    Set Up the Breading Station

    In one shallow dish, whisk together the eggs and flour until smooth.

    In a second dish, combine the Parmesan, panko, garlic powder, oregano, and pepper.

    Bread the Chicken

    Pat the chicken dry. Dip each cutlet into the egg mixture, allowing excess to drip off, then coat thoroughly in the Parmesan-panko mixture, pressing gently so the coating adheres.

    Fry the Chicken

    Heat the oil in a large skillet over medium-high heat until shimmering.

    Working in batches, add the chicken and cook without moving until deep golden brown, about 1½–2 minutes per side.

    Transfer to a wire rack set over a sheet pan, or to a paper towel–lined plate if serving immediately.

    Broil and Assemble

    Preheat the broiler and position the rack about 4 inches (10 cm) from the heat.

    Place the chicken on a baking sheet. Spoon a light layer of sauce over each cutlet, then top with the mozzarella and provolone.

    Broil until the cheese is melted and lightly browned, 2–4 minutes.

    Finish and Serve

    Transfer to a serving platter. Spoon a small amount of additional sauce around or lightly over the chicken, then finish with fresh basil, a light dusting of freshly grated Parmesan, and a drizzle of olive oil.


    Notes

    Preparation

    • For a slightly fresher texture, you can substitute whole peeled tomatoes and crush them by hand instead of using crushed tomatoes.
    • Blooming the full tablespoon of tomato paste gives the sauce more depth without pushing it into a heavy, long-cooked style.
    • Adding the red pepper flakes with the garlic keeps the heat clean and bright without risking bitterness.
    • Hold back some of the final salt adjustment until after the sauce has reduced and the MSG or Parmesan rind has been added, since both affect perceived savoriness.
    • Do not oversauce—too much sauce will soften the crust.
    • Letting the chicken rest after seasoning improves flavor and texture.

    Serving Suggestions

    • Serve with spaghetti, garlic bread, or a simple green salad.
    • Also works well sliced over pasta or tucked into a toasted sandwich roll.

    Variations

    • Substitute fontina for provolone for a softer, more melt-focused variation.
    • Use finely grated Parmesan rind instead of MSG for a more traditional source of added savory depth.
    • Use mozzarella only for a simpler, more classic approach.

    Make-Ahead & Storage

    • The sauce can be made up to 3 days ahead and refrigerated.
    • The fried chicken can be held briefly on a wire rack in a 200–225°F (95–110°C) oven before broiling.
    • Leftovers reheat best in a 375°F (190°C) oven to help preserve the crust.
  • Dr Pepper Baked Beans

    Dr Pepper Baked Beans

    Inspired by the sweet, smoky profile of our Dr Pepper Barbecue Sauce, these baked beans are built for deep flavor and balanced texture from the start. Navy beans are cooked until just tender, then simmered in a rich sauce of reduced Dr Pepper, bacon, onion, molasses, tomato paste, and chipotle. Finished with layered acidity, the result is bold, glossy, and barbecue-ready—perfect alongside pulled pork, smoked meats, and a full backyard spread.


    Ingredients

    Beans

    • 2 cups (1 lb / 454 g) navy beans
    • Water, for cooking

    Dr Pepper Base

    • 1 bottle (20 oz / 591 ml) Dr Pepper, divided

    Sauce And Seasoning

    • ½ cup (120 g) ketchup
    • ¼ cup (80 g) molasses
    • 1 tbsp (21 g) honey
    • 2 tbsp (33 g) tomato paste
    • 1 tbsp hickory liquid smoke
    • 1 tbsp liquid aminos
    • 1½ tsp fish sauce
    • 1 tsp dry mustard
    • 1 tsp prepared yellow mustard
    • 1¼ tsp chipotle chili powder
    • ½ tsp garlic powder
    • ½ tsp ginger powder
    • ½ tsp galangal powder, or substitute an additional ½ tsp ginger powder
    • ½ tsp table salt, plus more to taste if needed
    • ½ tsp black pepper

    Aromatics And Bacon

    • 1 lb (454 g) thick-cut bacon, diced
    • 1 medium yellow onion, finely diced
    • 1 bell pepper, diced

    Acid And Finishing

    • 2–3 tbsp apple cider vinegar, divided
    • 1 tsp tamarind paste (optional but recommended)

    Directions

    Cook The Beans

    Rinse the beans and place them in the Instant Pot. Cover with water by 1–2 inches.

    Cook on High Pressure for 25–28 minutes, then allow a 10-minute natural release before manually releasing the remaining pressure. Drain and set aside. Beans should be tender but still hold their shape.

    Reduce The Dr Pepper

    Pour 1 cup of the Dr Pepper into a small saucepan and simmer over medium heat until reduced to a thick syrup, about 10–15 minutes. Set aside. Reserve the remaining Dr Pepper for the sauce.

    Build The Flavor Base

    Using the Instant Pot on Sauté mode or a large heavy pot on the stove, cook the bacon until rendered and lightly crisp. Transfer the bacon to a plate and reserve, leaving about 2–3 tbsp bacon fat in the pot.

    Add the onion with a small pinch of salt and cook for 8–12 minutes, stirring occasionally, until softened and lightly golden.

    Add the bell pepper and cook for 2–3 minutes, until slightly softened.

    Add the tomato paste and cook for 1–2 minutes, stirring constantly, until slightly darkened and fragrant.

    Build The Sauce

    Add the reduced Dr Pepper syrup, the remaining Dr Pepper, ketchup, molasses, honey, liquid smoke, liquid aminos, fish sauce, dry mustard, prepared mustard, chipotle chili powder, garlic powder, ginger powder, galangal powder, table salt, and black pepper.

    Stir well and bring to a simmer.

    Simmer The Beans

    Add the cooked beans and half of the bacon to the sauce.

    Simmer uncovered for 20–30 minutes, stirring occasionally, until the beans are well coated and the sauce is rich and glossy.

    Add 1 tbsp of the apple cider vinegar during this simmering stage, along with the tamarind paste if using.

    Finish And Balance

    Stir in the remaining bacon.

    Add the remaining 1–2 tbsp vinegar to taste, depending on how bright and tangy you want the finished beans.

    Taste and adjust with additional salt if needed. Simmer briefly to integrate, then serve.


    Notes

    Preparation

    • Cooking the beans just to tender (not soft) prevents them from breaking down during the final simmer.
    • Reducing part of the Dr Pepper separately concentrates its flavor and gives the finished sauce a deeper, more distinctive character.
    • Blooming the tomato paste in bacon fat adds richness and helps avoid a flat ketchup-heavy flavor.
    • If you prefer a slightly less sweet result, reduce the honey to 2 tsp.
    • Using canned beans: Substitute 3½–4 cans (15–15.5 oz each) navy or Great Northern beans, drained and rinsed. Skip the pressure cooking step. After building the sauce, simmer it for 10–15 minutes to thicken, then add the beans and simmer gently for just 10–15 minutes to heat through and coat without overcooking.

    Serving Suggestions

    • Serve with smoked pulled pork, ribs, smoked chicken, or burgers.
    • This is especially good as part of a barbecue plate with cole slaw and Jalapeño-Bacon Smoked Mac & Cheese.
    • Top with extra crisp bacon, sliced green onions, chopped cilantro, pickled jalapeños, or fried shallots if desired.

    Variations

    • For a slightly more classic profile, omit the tamarind paste and rely entirely on apple cider vinegar for the acidity.
    • For a more pronounced barbecue character, stir in 2–3 tbsp of Dr Pepper Barbecue Sauce near the end of cooking.
    • Root beer or cola may be substituted for Dr Pepper, though the flavor profile will shift slightly.

    Make-Ahead & Storage

    • The flavor improves after resting overnight.
    • Refrigerate up to 4 days.
    • Reheat gently over low heat with a splash of water or Dr Pepper if needed to loosen the sauce.
    • Freeze up to 2 months. Thaw overnight in the refrigerator before reheating.
  • Bahmi Goreng — Indonesian Fried Noodles

    Bahmi Goreng — Indonesian Fried Noodles

    When Jane and I returned home from our honeymoon, we talked about what to have for dinner that first Sunday back. I said Indonesian sounded great—she had no idea what I meant. That conversation started what has since become one of our favorite family food traditions. The first time I made bahmi goreng for her, the kitchen filled with the aroma of garlic, chilies, and ketjap caramelizing in a hot wok, and she was instantly hooked. Ever since, this dish has represented warmth, comfort, and the sense of adventure we shared from the very beginning. Stir-fried noodles tossed with tender chicken, pork, and shrimp, fragrant with galangal and brightened with lime, bring a taste of Indonesia to our table time and again.


    Ingredients

      Noodles

    • 12 oz (340 g) Chinese egg noodles or lo mein noodles
    • Proteins

    • 4 oz (115 g) small shrimp, peeled and halved lengthwise (optional)
    • 4 oz (115 g) chicken breast, thinly sliced
    • 4 oz (115 g) lean pork or thinly sliced beef
    • Optional Quick Marinades

    • For Shrimp: ½ tsp light soy sauce, ¼ tsp fish sauce, ¼ tsp cornstarch, pinch white pepper
    • For Pork: 1 tsp ketjap manis, ½ tsp light soy sauce, ¼ tsp cornstarch, ¼ tsp minced garlic
    • For Chicken: 1 tsp ketjap manis, ½ tsp light soy sauce, ¼ tsp cornstarch, ¼ tsp minced garlic, pinch white pepper
    • Vegetables

    • 2 cups shredded white cabbage or Chinese cabbage
    • 4 green onions, cut into 1-inch pieces
    • Bumbu (Spice Paste)

    • 3½ oz (100 g) shallots, roughly chopped
    • 4–5 cloves garlic
    • ½ oz (15 g) fresh galangal, sliced (or ½ tsp galangal powder)
    • 1–2 fresh red chilies, seeded if desired
    • 1 tbsp chopped cilantro stems
    • Seasoning Sauce

    • 2 tbsp ketjap manis (Indonesian sweet soy sauce)
    • 1 tbsp light soy sauce
    • ⅓ tsp MSG (optional but recommended)
    • ¼ tsp ground white pepper
    • ⅛ tsp turmeric
    • 1 tsp fish sauce (optional, for added umami)
    • Cooking Oil

    • 3 tbsp peanut oil, divided
    • Optional Flavor Boost

    • 1 tsp tomato paste
    • Finishing & Garnishes

    • Fresh lime juice, to taste
    • Fresh cilantro leaves
    • Fried shallots
    • Reserved chili slivers
    • Omelet shreds (optional)
    • Fried onion flakes (optional)
    • For Serving

    • Lime wedges
    • Sambal oelek or sambal badjak
    • Extra ketjap manis

    Directions

    Prepare the Noodles

    Cook the noodles according to package directions until just tender. Drain well and toss lightly with about 1 tsp of the peanut oil to prevent sticking.

    Spread the noodles out on a tray or colander and let them cool slightly while preparing the remaining ingredients.

    Optional: Marinate the Proteins

    If using the marinades, toss each protein with its respective marinade ingredients and let stand for 10–15 minutes while preparing the vegetables and bumbu.

    Prepare the Bumbu

    In a food processor or mortar and pestle, grind the shallots, garlic, galangal, chilies, and cilantro stems into a coarse aromatic paste.

    Prepare the Vegetables

    Shred the cabbage and cut the green onions into 1-inch lengths.

    Cook the Proteins

    Heat 1 tbsp peanut oil in a wok over high heat until shimmering.

    Add the chicken and pork (or beef) and spread them across the surface of the wok. Let them sear undisturbed for about 30 seconds before stir-frying.

    Continue stir-frying until just cooked through, about 2–3 minutes.

    Add the shrimp and cook briefly until pink. Transfer all proteins to a plate and set aside.

    Cook the Bumbu

    Add the remaining peanut oil to the wok.

    Add the bumbu paste and stir-fry for about 2 minutes until fragrant.

    If using the tomato paste, add it now and cook about 30 seconds until lightly caramelized.

    Build the Stir-Fry

    Add the cabbage and green onions and stir-fry for 1–2 minutes.

    Add the noodles and toss well with the aromatics.

    Return the proteins to the wok.

    Season and Finish

    Add the ketjap manis, soy sauce, MSG, white pepper, turmeric, and fish sauce if using.

    Toss everything over high heat until evenly coated and glossy. If the noodles absorb the sauce too quickly, add 1–2 tbsp hot water to loosen the sauce and help it coat the noodles.

    Finish with a squeeze of fresh lime juice.

    Serve

    Garnish with cilantro leaves, fried shallots, chili slivers, and optional omelet shreds or fried onion flakes. Serve with lime wedges, sambal, and extra ketjap manis.


    Notes

    Preparation

    • Chinese egg noodles or lo mein noodles work best for this dish.
    • If ketjap manis is unavailable, substitute 1 tbsp soy sauce mixed with 2 tsp brown sugar.
    • If using a less sweet ketjap manis, add ½ tsp brown sugar to balance the sauce.
    • A small amount of fish sauce adds savory depth similar to Indonesian shrimp paste.
    • The tomato paste adds deeper color and umami reminiscent of Dutch-Indo restaurant versions.

    Serving Suggestions

    • Serve with krupuk (Indonesian shrimp crackers).
    • A fried egg on top is a popular Indonesian presentation.
    • A side of acar timun adds refreshing contrast.

    Variations

    • Increase the chilies or add sambal badjak for a spicier Javanese-style version.
    • A light drizzle (about ½ tsp) sesame oil over the finished noodles adds subtle aroma.

    Make-Ahead & Storage

    • Best served fresh from the wok.
    • Leftovers keep up to 2 days refrigerated.
    • Reheat in a skillet with a splash of water or oil.
  • Pindasaus — Dutch-Indonesian Peanut Sauce

    Pindasaus — Dutch-Indonesian Peanut Sauce

    I learned to love peanut sauce (pindasaus) while living in the Netherlands. An Indonesian meal just isn’t right without it. This delicious sauce is a favorite of every member of our family. We use it most often to smother skewers of chicken (Saté Ajam) or beef (Saté Sapi), over vegetables for gado gado, or with mayonnaise and diced onions to top Frites for patatje oorlog. There are two kinds of people in the world: those who love peanut sauce, and those who haven’t eaten it often enough to crave it… yet.


    Ingredients

    Sauce

    • 2 tbsp peanut or vegetable oil
    • 2 cloves garlic, minced
    • ½ tsp hot red curry powder
    • ½ tsp ground coriander
    • 1 cup smooth peanut butter
    • ¼ cup ketjap manis
    • 2 tbsp lime juice
    • 2 tbsp brown sugar
    • 1–2 tsp sambal oelek, to taste
    • 2 tsp tamarind paste (store-bought; or use our homemade Tamarind Paste from Whole Pods)
    • 1 can (14.5 oz/400 ml) coconut milk
    • ¼ tsp aji-no-moto, or to taste
    • Warm water, as needed to thin

    Optional

    • 1 tsp dark soy sauce, for a deeper Dutch-Indonesian satay-house flavor

    Directions

    Bloom the Aromatics

    Heat the oil in a saucepan over medium-low heat. Add the garlic and cook just until fragrant, stirring constantly so it does not brown.

    Add the curry powder and ground coriander and cook for about 30 seconds, stirring, until aromatic.

    Build the Sauce

    Stir in the peanut butter, ketjap manis, lime juice, brown sugar, sambal oelek, and tamarind paste. Mix until smooth and evenly combined.

    Add the Coconut Milk

    Gradually whisk in the coconut milk until the sauce is creamy and smooth. If using the optional dark soy sauce, stir it in now.

    Reduce the heat to low and warm gently for 2–3 minutes, stirring often. Do not let the sauce boil hard.

    Finish and Adjust

    Stir in the aji-no-moto. Thin with warm water as needed until the sauce reaches your preferred consistency.

    Taste and adjust with additional tamarind for tang, sambal for heat, brown sugar for sweetness, or a little more MSG for deeper savory flavor. Keep warm for serving, or cool and refrigerate for later use.

    Serve

    Serve warm over satay, spoon over blanched vegetables for gado gado, or drizzle over Frites with mayonnaise and diced onions for patatje oorlog.


    Notes

    Preparation

    • Blooming the curry powder and coriander briefly in the oil deepens their flavor and helps them blend more fully into the sauce.
    • Tamarind gives the sauce a brighter, more balanced finish and keeps it from tasting too sweet or heavy.
    • MSG is optional, but even a small amount gives the sauce a fuller, more savory satay-stall character.
    • Use warm water for thinning so the sauce stays smooth and emulsified.

    Serving Suggestions

    • This sauce is especially good with Saté Ajam.
    • It also pairs beautifully with saté babi, grilled Saté Sapi, gado gado, or spooned over Frites with mayonnaise and diced onions for patatje oorlog.
    • For a satay platter, serve with lime wedges, Acar Ketimun, fried shallots, and steamed rice or lontong.

    Variations

    • Add the optional dark soy sauce for a slightly deeper, more savory Dutch-Indonesian satay-house flavor.
    • For a milder sauce, start with 1 tsp sambal oelek and increase to taste.
    • For a tangier sauce, add an extra 1–2 tsp tamarind paste or a little more lime juice.
    • For a looser sauce for gado gado or fries, thin with a bit more warm water until spoonable and pourable.

    Make-Ahead & Storage

    • The sauce can be made up to 3 days ahead and refrigerated in an airtight container.
    • It will thicken considerably when chilled. Rewarm gently over low heat and thin with warm water as needed before serving.
    • Leftovers are excellent repurposed as a dip for grilled chicken, a sauce for noodles, or a dressing for blanched vegetables.
  • Classic Tamarind Chutney

    Classic Tamarind Chutney

    This classic tamarind chutney is clean, bright, and beautifully balanced—sweet enough to round the sharp acidity of tamarind, but not heavy or syrupy. Made from tamarind paste, sugar, and a few simple seasonings, it’s the foundation for countless chaat dishes and sauces. Kept simple for maximum versatility and easily customizable with dates and spices for richer variations.


    Ingredients

    • ½ cup tamarind paste (store-bought; or use our homemade Tamarind Paste from Whole Pods)
    • ¾ cup water
    • ⅓–½ cup sugar (start with ⅓ cup; adjust to taste)
    • ½ tsp table salt
    • ¼ tsp ground cumin (preferably roasted)

    Directions

    Simmer the Chutney

    In a small saucepan, whisk together tamarind paste and water until smooth.

    Add sugar, table salt, and ground cumin. Bring to a gentle simmer over medium heat.

    Simmer 5–8 minutes, stirring occasionally, until slightly thickened and glossy. The chutney should lightly coat the back of a spoon but remain pourable.

    Remove from heat and cool completely. The chutney will thicken slightly as it cools.


    Notes

    Preparation

    • Taste and adjust sweetness after simmering. Tamarind acidity varies by brand; add sugar gradually until balanced.
    • If using jaggery, substitute equal weight for sugar and dissolve fully before simmering.
    • For a more traditional chaat flavor, replace up to half the table salt with black salt (kala namak).

    Serving Suggestions

    • Use as a chutney for chaat, drizzle over roasted snacks, or serve as a dipping sauce for pakoras and samosas.

    Variations

    • Mild Heat: Add a pinch of Kashmiri red chili powder while simmering.
    • Hot: Add ¼ tsp cayenne or finely minced fresh chili.
    • Date–Tamarind Style: Simmer with 2–3 finely chopped Medjool dates and blend smooth for a richer, deeper sweetness (great for date–tamarind reductions).

    Make-Ahead & Storage

    • Refrigerate in an airtight container up to 2 weeks.
    • If thickened too much after refrigeration, whisk in 1–2 tsp warm water.
    • This chutney freezes well for up to 3 months.
  • Double Chocolate Bundt Cake

    Double Chocolate Bundt Cake

    This elevated box cake recipe transforms a simple chocolate mix into a deeply rich, ultra-moist Double Chocolate Bundt Cake with the help of sour cream, pudding, vanilla, and a touch of salt for balance. Chocolate chips melt into the tender crumb, while optional espresso powder intensifies the cocoa for bold, bakery-style flavor and a luxuriously soft texture.


    Ingredients

    • 1 pkg chocolate cake mix
    • 1 pkg (3.9 oz) instant chocolate pudding mix
    • ½ tsp table salt
    • 4 eggs
    • 1 cup sour cream
    • ½ cup water
    • ½ cup oil
    • 1 tsp vanilla extract
    • 1 tsp espresso powder (optional)
    • 1½ cups chocolate chips
    • 1 tbsp flour (for tossing chips)

    White Cream Cheese Frosting

    • 1 pkg (8 oz) cream cheese, softened
    • ¼ cup butter, softened
    • 1½ cups powdered sugar
    • 1–2 tsp vanilla extract
    • Pinch table salt

    Chocolate Frosting Option

    • 2–3 tbsp unsweetened cocoa powder

    Directions

    Prepare the Batter

    Preheat oven to 350°F. Grease the Bundt pan using your usual method.

    In a large bowl, whisk together the cake mix, pudding mix, table salt, and espresso powder (if using).

    In a separate bowl, whisk the eggs, sour cream, water, oil, and vanilla until smooth.

    Add the wet ingredients to the dry ingredients and mix just until smooth and fully combined. Do not overmix.

    Toss the chocolate chips with 1 tbsp flour, then fold them into the batter.

    Bake and Cool

    Pour batter into the prepared Bundt pan and smooth the top.

    Bake for 45–50 minutes, or until a toothpick inserted in the center comes out with moist crumbs (not wet batter).

    If the top browns too quickly, tent loosely with foil for the last 10–15 minutes.

    Cool in the pan for 20 minutes, then invert onto a rack and cool completely before frosting.

    Make the Frosting

    Beat the cream cheese and butter until smooth and creamy.

    Add the powdered sugar, vanilla, and pinch of salt, then beat until smooth. For the chocolate option, beat in 2–3 tbsp cocoa powder until fully incorporated.

    Finish

    Drizzle frosting over the cooled cake. Slice and serve.


    Notes

    Preparation

    Use room temperature eggs, sour cream, butter, and cream cheese for the smoothest batter and frosting.

    Small details make a big difference in a Bundt cake:

    • Mix just until combined to keep the crumb tender.
    • Tossing chips with flour helps them stay more evenly distributed in the Bundt.
    • Cool 20 minutes before inverting; too early can tear, too late can encourage sticking.

    Serving Suggestions

    For clean slices, chill the cake briefly after frosting, then let slices come back toward room temperature before serving.

    • Serve with fresh raspberries or strawberries for bright contrast.
    • A light dusting of powdered sugar over the frosting adds a classic Bundt finish.

    Variations

    Keep the frosting white for dramatic contrast, or turn it into a chocolate version with cocoa powder.

    • Chocolate frosting option: Beat in 2–3 tbsp unsweetened cocoa powder (add 1 tbsp powdered sugar if needed for sweetness).
    • Use mini chocolate chips for more even distribution throughout the cake.
    • Add ½ cup chopped toasted pecans or walnuts for crunch.
    • Add ¼ tsp cinnamon for subtle warmth.

    Make-Ahead & Storage

    This cake keeps well and slices nicely after a short chill.

    • Room temperature: Store covered up to 2 days.
    • Refrigerator: Store covered up to 5 days (let slices sit 15–30 minutes before serving for the best texture).
    • Freezer (unfrosted): Wrap tightly and freeze up to 2 months; thaw overnight in the fridge, then frost.
    • Frosting: Make up to 1 day ahead, refrigerate, then rewhip before using.
  • Italian-American Meatball Subs

    Italian-American Meatball Subs

    Italian-American meatball subs built the classic way: tender, juicy roasted meatballs finished in a deeply savory red sauce, tucked into toasted rolls, and blanketed with melted provolone — comfort-food perfection with just enough structure to hold together.


    Ingredients

    Meatballs

    • 6 oz bread crumbs
    • 1½ cups buttermilk
    • 1 pkg powdered gelatin (about ½ tbsp), bloomed in ¼ cup cold water
    • 3 eggs, slightly beaten
    • 1+ tbsp garlic, minced
    • ⅓ cup (packed) fresh parsley leaves, finely chopped
    • ½ tbsp table salt
    • ½ tsp black pepper
    • 3 oz Parmesan cheese, grated
    • 6 oz prosciutto, finely chopped
    • 2 lbs ground beef
    • 1 lb ground pork

    Sauce

    • 2 tbsp olive oil
    • 1 cup (8 oz) onion, chopped
    • 5 cloves garlic, minced
    • 1 can (28 oz) crushed tomatoes
    • 1 can (15 oz) tomato sauce
    • 1 can (6 oz) tomato paste
    • 1½ cups chicken broth
    • ½ cup dry white wine (optional)
    • 1 tbsp fish sauce
    • 2 tsp dried basil
    • 2 tsp dried parsley
    • 1 tsp dried oregano
    • ½ tsp ground fennel
    • ¼ tsp dried thyme leaves
    • 2 whole cloves, crushed
    • 2 bay leaves
    • ½ tsp freshly ground black pepper
    • 1 tsp table salt

    For Serving

    • 10–12 Italian sub rolls or hoagie rolls
    • 10–12 oz provolone, sliced (about 1 oz per sub)
    • Optional: garlic oil or olive oil, for brushing rolls
    • Optional: dried oregano, for finishing the rolls
    • Optional: grated Parmesan, for finishing
    • Optional: chopped parsley and/or a light basil chiffonade, for finishing

    Directions

    Prepare the Oven and Pans

    Preheat oven to 450ºF with racks positioned mid-top and mid-bottom.

    Line 2 half sheet pans with foil. Set wire racks in the pans and spray racks with cooking spray.

    Make the Meatballs

    Combine bread crumbs and buttermilk. Soak 10 minutes, then mash into a paste.

    Bloom gelatin in ¼ cup cold water for 8–10 minutes.

    In a mixing bowl, combine the bread crumb mixture and bloomed gelatin. Mix in eggs, garlic, parsley, salt, pepper, Parmesan, and prosciutto until well combined.

    Place ground beef and pork in a large bowl. Pour the egg/bread crumb mixture over the meat and mix gently by hand until thoroughly combined.

    Portion and form into 3-oz meatballs (about 29–30 meatballs). If needed, refrigerate briefly to firm.

    Arrange meatballs on prepared racks and bake about 30 minutes, rotating trays and rack positions after 20 minutes.

    Make the Sauce

    In a Dutch oven over medium heat, heat olive oil until shimmering. Add onion and garlic and sauté until onion is translucent and tender.

    Stir in crushed tomatoes, tomato sauce, tomato paste, chicken broth, wine (optional), and fish sauce. Add remaining herbs, spices, and seasonings.

    Bring to a simmer, then reduce heat to low and simmer covered for 15 minutes.

    Braise the Meatballs in the Sauce

    After removing the cooked meatballs from the oven, lower oven temperature to 300ºF.

    Add meatballs to the sauce. Cover and place in the oven for 1 hour.

    Remove and discard bay leaves before serving.

    Assemble and Bake the Subs

    Heat oven to 425ºF. Split rolls lengthwise, leaving a hinge.

    Optional: brush cut sides lightly with garlic oil or olive oil. Toast rolls cut-side up on a sheet pan for 3–5 minutes, just until lightly crisp. If desired, finish with a very light dusting of dried oregano.

    Place a slice of provolone in each roll and return to the oven for 1–2 minutes to melt.

    Add 2–3 meatballs per sub. For easier bites and cleaner eating, slice meatballs in half before loading.

    Spoon sauce over the meatballs (go light under the meatballs to avoid soggy bread). Top with another small piece of provolone if desired.

    Bake 5–8 minutes, until the cheese is fully melted and bubbling at the edges.


    Notes

    Preparation

    • Fish sauce can be replaced with 4–6 anchovy filets, finely minced.
    • For meatball subs, sauce texture matters. If the sauce is still runny after braising, remove the meatballs and simmer the sauce uncovered until it reaches your desired thickness, then return the meatballs to the pot to rewarm.
    • Before serving, taste the sauce and adjust if needed. A splash (1–2 tsp) of red wine vinegar or a small squeeze of lemon can help brighten and balance the richness.
    • For extra color on the cheese, finish the assembled subs under the broiler for 30–90 seconds, watching closely.

    Serving Suggestions

    • Serve with extra warm sauce on the side for dipping rather than over-saucing the roll.
    • Classic sub-shop add-ons include hot cherry pepper relish, pickled pepperoncini, or sautéed onions and green peppers.
    • Optional finish: garnish with a light basil chiffonade and/or a sprinkle of chopped parsley for extra brightness.

    Variations

    • Parmesan can be swapped for a mixture of Parmesan and Romano cheeses.
    • Swap provolone for mozzarella if you want a milder, stretchier melt.

    Make-Ahead & Storage

    • Meatballs and sauce taste even better the next day and reheat beautifully.
    • To reheat a chilled batch, add ¾ cup water to the pot and reheat covered at 325ºF until hot.
    • For best texture, store rolls separately and assemble subs just before baking.
  • Red Velvet Cream Cheese Bundt Cake

    Red Velvet Cream Cheese Bundt Cake

    This Red Velvet Cream Cheese Bundt Cake is a classic “improved box cake” done right — exceptionally moist, tender, and familiar, with a rich cream cheese ribbon baked through the center and a simple cream cheese drizzle on top. The method here preserves everything that makes the original so good, while preventing the filling from sinking before the cake has time to set.


    Ingredients

      Cream Cheese Filling

    • 1 pkg (8 oz) cream cheese, softened
    • 4 tbsp butter, softened
    • ½ cup sugar
    • 1 large egg
    • 2 tbsp flour
    • 2 tsp vanilla extract
    • Cake

    • 1 pkg red velvet cake mix
    • 1 pkg instant vanilla pudding mix
    • 1 cup sour cream
    • 4 eggs
    • ⅓ cup water
    • ½ cup oil
    • ½ tsp table salt
    • Cream Cheese Frosting

    • 1 pkg (8 oz) cream cheese, softened
    • ¼ cup butter, softened
    • 1½ cups powdered sugar
    • 1–2 tsp vanilla extract
    • ⅛ tsp table salt

    Directions

    Make the Cream Cheese Filling

    In a stand mixer or with a hand mixer, beat cream cheese, butter, and sugar until smooth and creamy, about 1–2 minutes.

    Beat in the egg, flour, and vanilla just until fully incorporated.

    Refrigerate the filling for 20–30 minutes, until thickened but still spoonable.

    Prepare the Cake Batter

    Heat oven to 325°F. Generously grease a Bundt pan.

    In a large bowl, whisk together sour cream, eggs, water, oil, and table salt until smooth.

    Add cake mix and pudding mix and beat just until combined, scraping down the bowl as needed. Do not overmix.

    Assemble

    Pour about half of the cake batter into the prepared Bundt pan.

    Spoon the chilled cream cheese filling evenly over the batter, keeping about a ¾-inch border from the edges.

    Pour the remaining cake batter over the filling and gently smooth the top.

    Bake

    Bake at 325°F for 60–70 minutes, until a toothpick inserted into the cake portion (not the filling) comes out clean.

    Cool in the pan for 20 minutes, then invert onto a rack and cool completely.

    Finish

    Beat cream cheese and butter until smooth. Beat in powdered sugar, vanilla, and table salt until creamy.

    Drizzle frosting over the cooled cake.


    Notes

    Preparation

    • Chilling the filling before assembly helps prevent it from sinking before the cake structure sets, without changing its flavor or texture.

    Serving Suggestions

    • For the cleanest slices, chill the cake for several hours after cooling, then slice with a long knife wiped clean between cuts.

    Variations

    • A teaspoon of espresso powder added to the cake batter deepens the cocoa notes without making the cake taste like coffee.

    Make-Ahead & Storage

    • Store covered in the refrigerator.
    • Keeps well for up to 5 days.
    • Unglazed cake can be frozen for up to 2 months; thaw overnight in the refrigerator and frost before serving.
  • Pho Broth

    Pho Broth

    This Instant Pot pho broth delivers deep, restaurant-style beef flavor with charred aromatics, toasted spices, and a clean, glossy finish—perfect for building steaming bowls of pho with your favorite garnishes.


    Ingredients

    • 1 onion, peeled and halved
    • 2 oz ginger, crushed
    • 7–8 whole cloves
    • 1 cinnamon stick, broken into pieces
    • 2–3 whole star anise
    • 1 tsp whole fennel seeds
    • 1 tsp coriander seeds
    • 1 black cardamom pod (optional)
    • 2–3 lb mixed beef bones (beef shank, neck, soup bones, oxtail, etc.), roasted until well browned
    • 2 chunks rock sugar (or palm sugar)
    • 2 tbsp fish sauce
    • 2 tsp table salt
    • 10–12 cups water (or enough to reach the Instant Pot max fill line)
    • ½ tsp Aji-No-Moto (MSG) (optional)

    Directions

    Char the Aromatics and Spices:

    Select Sauté on the Instant Pot. Add the onion, ginger, and all spices. Cook, stirring occasionally, until the onion and ginger are lightly charred and the spices are fragrant.

    Pressure Cook:

    Add the roasted beef bones, rock sugar, fish sauce, salt, optional MSG, and enough water to reach the max fill line.

    Seal the Instant Pot and cook on High Pressure for 1½ hours. Allow a natural pressure release.

    Strain and Chill:

    Strain the broth through a fine-mesh strainer, then strain again through a cheesecloth-lined strainer for a clean, clear broth.

    Refrigerate until fully chilled, then remove and discard the hardened fat from the surface.

    Serve:

    Reheat the broth to a rolling simmer. Ladle the steaming broth into bowls over cooked rice noodles, thinly sliced raw steak, and thinly sliced onion.

    Serve with (as desired):

    • Thai basil
    • Bean sprouts
    • Cilantro
    • Sawtooth herb (culantro)
    • Sliced jalapeños
    • Green onions
    • Lime wedges
    • Sambal
    • Fish sauce
    • Hoisin sauce

    Makes: about 3–4 servings (depending on bowl size).


    Notes

    Preparation

    • Using a whole cinnamon stick (broken into pieces) keeps the cinnamon flavor warm and present without the harshness that can come from ground cinnamon.
    • For the cleanest, most restaurant-style broth, don’t skip the second strain through cheesecloth, and chill fully before removing the fat cap.

    Serving Suggestions

    • Keep the broth boldly seasoned, and let each person customize at the table with lime, sambal, fish sauce, and hoisin. A small bowl of sliced jalapeño and extra herbs makes it feel like a pho shop spread.

    Variations

    • If you prefer a deeper smoky note, include the optional black cardamom pod. If you want a lighter spice profile, leave it out and stick to the core spice set.

    Make-Ahead & Storage

    • This broth is ideal for making ahead—its flavor often improves after a night in the fridge.
    • Refrigerate: 4–5 days in a covered container.
    • Freeze: up to 3 months (leave headspace for expansion).
    • Reheat: bring to a rolling simmer before serving.
  • Enchiladas Verdes de Pollo

    Enchiladas Verdes de Pollo

    Green Chicken Enchiladas: Bright, tangy tomatillo sauce, tender chicken, and melty jack cheese wrapped in soft corn tortillas—these restaurant-style enchiladas verdes de pollo get their signature flavor from our homemade Green Enchilada Sauce, finished with cilantro-lime crema and crisp garnishes.


    Ingredients

    For the Enchiladas

    • 1 recipe Green Enchilada Sauce, warmed
    • 12 corn tortillas
    • neutral oil, for soft-frying tortillas
    • 1 cup chicken broth (for loosening sauce and moistening filling, as needed)

    For the Filling

    • 3 cups cooked shredded chicken (recommended: rotisserie; see optional poached method)
    • 1½ cups shredded monterey jack cheese (plus ½ cup for topping)
    • ¼ cup crema (or sour cream)
    • ½ tsp table salt, or to taste
    • freshly ground black pepper, to taste
    • 1–2 tbsp warm Green Enchilada Sauce (to season chicken before mixing)
    • 2 tsp fresh lime juice (optional, brightens the filling)

    For Assembly & Garnish

    • reserved warm Green Enchilada Sauce (for coating tortillas and topping)
    • Cilantro Lime Crema, for drizzling
    • Lime Pickled Red Onions
    • pickled jalapeños
    • fresh cilantro, chopped
    • 1 small white onion, finely diced
    • avocado, sliced (optional)
    • queso fresco or cotija, crumbled (optional)

    Directions

    Prepare the Chicken

    In a bowl, combine shredded chicken with 1–2 tbsp warm Green Enchilada Sauce, ¼ cup crema, 1½ cups monterey jack (reserve remaining ½ cup for topping), salt, pepper, and lime juice (if using). If mixture seems dry, moisten with 1–2 tbsp warm chicken broth. Taste and adjust seasoning.

    Optional Poached & Shredded Method

    In a saucepan, add chicken breasts, chicken broth to cover by ½ in, 1 smashed garlic clove, and 1 bay leaf. Bring just to a bare simmer; poach gently until cooked through, about 12–15 minutes depending on thickness. Rest 5 minutes, shred, then proceed as above.

    Warm the Tortillas

    Heat a thin film of oil in a skillet over medium. Briefly pan-fry each tortilla 5–10 seconds per side to soften; stack on a plate and keep covered. Warm the Green Enchilada Sauce separately until just simmering.

    Assemble

    Heat oven to 350–375ºf. Lightly oil a 9×13-in baking dish; spoon ½ cup warm sauce over the bottom. Working one at a time, dip a warm tortilla into the sauce to lightly coat, add about ¼–⅓ cup chicken filling, roll, and place seam-side down in the dish. Repeat with remaining tortillas. Pour remaining sauce evenly over the enchiladas; sprinkle with the reserved ½ cup monterey jack.

    Bake

    Bake 20–25 minutes until heated through and bubbling. Broil 1–2 minutes at the end for light browning, if desired. Rest 5 minutes.

    Garnish & Serve

    Drizzle with Cilantro Lime Crema. Top with chopped cilantro, diced onion, pickled jalapeños, and Lime Pickled Red Onions. Add avocado slices and crumbled queso fresco or cotija, if using.


    Notes

    Preparation

    • Bloom the sauce: Simmer the Green Enchilada Sauce 1–2 minutes with a tsp of oil before assembly for deeper flavor.
    • Corn tortilla integrity: A quick soft-fry in oil prevents tearing and keeps texture soft yet structured.
    • Layered sauce effect: Spoon a thin layer over tortillas before baking, then drizzle a little fresh warm sauce after baking for a vibrant finish.

    Serving Suggestions

    Variations

    • Suizas style: Stir ¼–½ cup crema into part of the warm sauce for a creamier finish.
    • Cheese blend: Swap in part Oaxaca or asadero with monterey jack for extra melt and stretch.
    • Veggie add-ins: Fold in a handful of sautéed spinach, roasted corn, or diced roasted poblanos with the chicken.
    • Spicier: Keep chile seeds or add a diced serrano to the sauce.

    Make-Ahead & Storage

    • Assemble ahead: Up to 24 hours in advance; cover and chill. Reserve ½ cup sauce to pour on just before baking.
    • Leftovers: Refrigerate up to 3 days; reheat covered at 325ºf until warmed through, adding a splash of broth if needed.
    • Freeze: Assemble (no garnishes), wrap well, and freeze up to 2 months. Thaw overnight in the fridge before baking.
  • Chile de Arbol Salsa

    Chile de Arbol Salsa

    This Salsa de Chile de Árbol is designed as a bold, heat-forward accent salsa—deeply savory, lightly smoky, and intensely flavorful. It’s meant to be used sparingly, adding sharp chile heat and depth rather than serving as the primary salsa. Paired with milder options, it brings balance and flexibility to the table, letting everyone tailor heat to their own comfort level.


    Ingredients

    • 6–8 dried chile de árbol, stems removed
    • 5–6 tomatillos, husked and rinsed
    • ⅓ medium onion
    • 1 roma tomato
    • 2 cloves garlic (1 roasted, 1 raw)
    • ½ tsp chicken & tomato bouillon, plus more to taste
    • Salt, to taste

    Directions

    Toast and Soak the Chiles

    Lightly toast the chile de árbol in a dry skillet over medium heat just until fragrant, being careful not to darken or burn them.

    Transfer the chiles to a bowl, cover with hot water, and soak for about 10 minutes. Drain well.

    For a slightly more controlled heat, split 2–3 of the chiles and shake out the seeds before blending.

    Roast the Vegetables

    Roast the tomatillos and onion (and garlic clove if roasting both) on a hot skillet, griddle, or under a broiler until blistered and lightly charred.

    Add the roma tomato late and roast just until the skin splits and lightly browns.

    Blend the Salsa

    Add the soaked chiles, roasted vegetables, remaining raw garlic, and bouillon to a blender. Blend until smooth and thick.

    Adjust consistency with a small amount of reserved soaking liquid if needed. Taste and adjust salt or bouillon to preference.


    Notes

    Preparation

    • This salsa is intentionally concentrated and heat-forward; a small amount goes a long way.
    • Removing seeds from a portion of the chiles moderates heat without sacrificing chile flavor.

    Serving Suggestions

    • Serve as the hot component alongside a milder salsa verde.
    • Pair with cooling elements such as crema, sour cream, avocado crema, or cilantro-lime crema.
    • Excellent with tacos, eggs, grilled meats, beans, or rice—use sparingly for heat and depth.

    Variations

    • For a slightly smokier profile, toast the chiles a bit longer while staying below the point of bitterness.
    • Add ½ tsp neutral oil to the blender for a rounder mouthfeel and aroma carry.

    Make-Ahead & Storage

    • Store refrigerated in a sealed container for up to 5 days.
    • Flavor improves slightly after resting overnight.
  • Cashew Chicken

    Cashew Chicken

    When Jane and I were dating, we often went to the Mandarin Restaurant in Bountiful. We always seemed to end up in the same small booth, sharing dishes like their Cashew Chicken—tender, glossy, and perfectly balanced between savory and sweet. The Mandarin has been a family favorite ever since, and whenever extended family visits from out of state, it’s the one place we all gather. This recipe brings a bit of that tradition home.


    Ingredients

      Chicken

    • 2 (8-oz / 225 g each) chicken breasts, cut into 1-inch pieces
    • Marinade

    • 2 tsp (11 g) cornstarch
    • 2 tsp (12 g) soy sauce
    • 1 tsp (5 g) shaoxing wine
    • 1 tsp (5 g) oil
    • pinch white pepper
    • Sauce

    • ½ cup (120 g) chicken broth (or water)
    • 1 tbsp (18 g) soy sauce
    • 1 tsp (6 g) mushroom soy sauce (or dark soy sauce)
    • 2 tsp (11 g) ketchup
    • 2 tsp (11 g) hoisin sauce
    • 2 tsp (11 g) shaoxing wine
    • 1 tsp (5 g) rice vinegar
    • ¼ tsp oyster sauce
    • 2 tsp (8 g) sugar (or to taste)
    • Vegetables

    • 2 cups mixed vegetables, such as water chestnuts, sugar snap peas, julienned carrots, sliced red bell pepper, or cubed asparagus
    • Wok Prep

    • 3 oz (85 g) vegetable oil, divided
    • 1 tbsp garlic, crushed
    • 1 tbsp fresh ginger, grated
    • 1 tsp sambal oelek
    • 2 tsp (11 g) cornstarch mixed with 2 tsp (10 g) cold water
    • Final Mix-Ins & Garnishes

    • ½ cup cashews (reserve some for serving)
    • Scallions and/or cilantro, sliced
    • Steamed jasmine rice

    Directions

    Velvet the Chicken

    Combine marinade ingredients; add chicken and mix thoroughly. Marinate 10–15 minutes.

    Bring 1½ cups water with 1 tbsp oil to 180–190°F. Add chicken and stir gently for 45–60 seconds until just opaque on the outside but not fully cooked.

    Drain and set aside.

    Prepare the Sauce

    Whisk sauce ingredients in a bowl until the sugar dissolves. Set aside.

    Prep the Vegetables

    If using firmer vegetables such as carrots or asparagus, blanch for 30–60 seconds, shock in cold water, and drain well.

    Stir-Fry the Chicken

    Heat wok over medium-high until very hot. Add 2 oz vegetable oil and swirl to coat. Add chicken and stir-fry until just cooked through.

    Remove chicken and discard excess oil, leaving a thin film in the wok.

    Sauté the Aromatics

    Add remaining 1 tbsp oil, then garlic, ginger, and sambal oelek. Stir-fry 15–20 seconds until fragrant, without browning.

    Add the Sauce & Vegetables

    Add the prepared sauce and bring to a gentle simmer. Return chicken to the wok along with the vegetables.

    Stir-fry 30–45 seconds until heated through but still crisp.

    Thicken and Finish

    Add cashews, reserving a handful for serving. While stirring continuously, drizzle in the cornstarch slurry.

    Let it bubble 10–15 seconds until the sauce thickens and coats the ingredients evenly. Serve over jasmine rice, topped with scallions or cilantro.


    Notes

    Preparation

    • Velveting improves tenderness; keep the water below a boil so the coating stays smooth.
    • Use high, dry heat: preheat your wok or skillet until just starting to smoke.
    • Avoid crowding: stir-fry in small batches if needed to maintain searing heat.
    • Reserve a few cashews to sprinkle at the end for contrast.

    Serving Suggestions

    • Serve over jasmine rice or coconut rice.
    • Add steamed broccoli or bok choy alongside for a fuller meal.

    Variations

    • Spicier version: increase sambal oelek up to 2 tsp.
    • Extra nutty: toast the cashews lightly before adding.
    • Vegetarian: substitute tofu and use vegetable broth.

    Make-Ahead & Storage

    • Prep vegetables and stir-fry aromatics ahead for faster cooking.
    • Leftovers keep 2–3 days refrigerated.
    • Reheat in a hot wok or skillet to restore texture; avoid microwaving cashews.
  • Brown Sugar Blondies

    Brown Sugar Blondies

    These brown sugar blondies are a simple, old-school bar cookie—rich with caramel notes, soft in the center, and the kind of dessert that disappears fast at family get-togethers. The base recipe is intentionally straightforward (one bowl, one pan), and it’s a perfect canvas for mix-ins like ginger + cranberry, chocolate chips, toasted nuts, or a cinnamon-sugar swirl.


    Ingredients

    • 2 cups brown sugar
    • 1⅔ cups all-purpose flour
    • ½ cup butter, melted
    • 3 eggs
    • 2 tsp baking powder
    • 2 tsp vanilla extract
    • ½ tsp table salt

    Directions

    Prepare the Batter

    Preheat oven to 350º. Grease a 9×13 baking dish.

    In a large bowl, combine all ingredients and mix until evenly incorporated. Spread batter evenly into the prepared pan.

    Bake and Cool

    Bake until the top is dry and the edges begin to pull away from the sides, about 25 minutes.

    Remove from the oven and cool completely before slicing.


    Notes

    Preparation

    These blondies are soft and lightly cake-like as written. For a chewier, denser blondie, make this one change:

    • Chewier Texture Option: Use 2 eggs (instead of 3) and 1 tsp baking powder (instead of 2 tsp). (All other ingredients stay the same.)

    Doneness is best judged by texture, not time:

    • A toothpick should show moist crumbs, not wet batter.
    • Overbaking will dry the bars quickly, so start checking a few minutes early if your oven runs hot.
    • For clean slices, cool completely and use a sharp knife, wiping between cuts.

    Altitude can affect baking results (especially dryness and rise):

    • High Altitude (~4,750 ft / 1400 m): Start checking 2–4 minutes early. If your blondies tend to bake up dry at altitude, add 1–2 tbsp extra melted butter to the batter.
    • Sea Level: Bake time is typically closer to the full time; keep the base butter amount as written.

    Serving Suggestions

    • Serve at room temperature for the cleanest texture and easiest slicing.
    • For a dessert-style presentation, warm individual squares briefly and serve with vanilla ice cream.

    Variations

    Stir the variation ingredients below into the batter unless otherwise noted.

    White Chocolate Toffee Blondies:

    • ¼ cup white chocolate chips (sprinkled evenly on top before baking)
    • 1 tbsp toffee bits (sprinkled evenly on top before baking)

    Ginger Cranberry Bars:

    • ½ tsp ground ginger
    • ¼ cup crystallized ginger, finely chopped
    • ½–⅔ cup dried cranberries, chopped
    • 8 oz white chocolate chips
    • Optional: ½ tsp orange zest

    Classic Walnut Blondies:

    • 1–1¼ cups walnuts, toasted and chopped
    • Optional: ½ tsp cinnamon

    Chocolate Chip Blondies:

    • 1½–2 cups semisweet or dark chocolate chips
    • Optional: a light sprinkle of flaky salt on top before baking

    Maple Pecan Blondies:

    • 1 cup pecans, toasted and chopped
    • ½ tsp cinnamon
    • Optional: add 1 tbsp maple syrup

    Espresso Toffee Blondies:

    • 1 tsp instant espresso powder
    • ¾ cup toffee bits

    Cinnamon Roll Blondies:

    Gently marble this swirl into the batter just before baking:

    • ¼ cup brown sugar
    • 1½ tsp cinnamon
    • 1 tbsp melted butter

    Apple Spice Blondies:

    • 1½ cups finely diced apple, tossed with 1 tsp flour
    • ¾ tsp cinnamon
    • ¼ tsp nutmeg

    Variation baking note:

    • Fruit-heavy or topped variations may need 1–3 additional minutes of bake time.
    • Toasting nuts before adding improves flavor and keeps them tasting fresh in the finished bars.

    Make-Ahead & Storage

    • Store tightly covered at room temperature for up to 3 days.
    • Freeze fully cooled bars (well wrapped) for up to 2 months; thaw at room temperature.