Bags of Spices

Favorite Recipes

  • Pistachio Gelato

    Pistachio Gelato

    Pistachio gelato has always held a special place in our family—especially for Grandma Honey, who never passes it up when it’s on the menu. It’s one of those flavors that feels both nostalgic and a little refined at the same time, simple on the surface but deeply satisfying when it’s done right. This pistachio gelato is designed to deliver true pistachio flavor first—deeply nutty, smooth, and satisfying, without drifting into a heavy custard or becoming overly sweet. Lightly toasted pistachios are blended directly into the base for full flavor and body, while a restrained amount of cream, a small number of yolks, and added milk solids create a texture that feels dense and luxurious rather than airy or thin. It churns into a gelato that stays clean on the palate and rich enough to keep you coming back for another spoonful.


    Ingredients

    • 1¼ cups (175 g) raw shelled pistachios
    • 2 tbsp sugar (from the measured sugar below, for blending the pistachios)
    • 2¼ cups (540 g) whole milk, divided
    • ¾ cup (180 g) heavy cream
    • ⅔ cup (135 g) sugar
    • 1½ tbsp light corn syrup
    • 2 tbsp dry milk powder (optional, but recommended)
    • 3 large egg yolks
    • ¼ tsp table salt, plus more to taste
    • ¼ tsp vanilla extract (optional)
    • ⅛ tsp almond extract (optional; use sparingly)

    Directions

    Toast the Pistachios

    Heat the oven to 300°F. Spread the pistachios on a small sheet pan or oven-safe dish in an even layer.

    Toast for 8–10 minutes, just until fragrant. They should smell nutty and aromatic but should not brown. Let cool slightly.

    Blend the Pistachio Base

    Place the warm pistachios in a blender with 2 tbsp of the measured sugar and ¾ cup of the milk.

    Blend until very smooth. The mixture should move well in the blender and become thick, creamy, and fluid rather than forming a stiff paste.

    Leave the pistachio mixture in the blender jar.

    Heat the Dairy Base

    In a medium saucepan, combine the remaining 1½ cups milk, cream, remaining sugar, corn syrup, dry milk powder if using, and ¼ tsp table salt.

    Heat over medium, whisking occasionally, until the mixture is steaming hot and the sugar is dissolved, but do not let it boil.

    Temper the Yolks

    In a separate bowl, whisk the egg yolks until smooth.

    Slowly pour in about 1 cup of the hot milk mixture while whisking constantly.

    Gradually whisk the tempered yolks back into the saucepan.

    Cook the Base

    Cook over medium-low heat, stirring constantly with a heatproof spatula or wooden spoon, until the base thickens slightly and reaches 170–175°F.

    It should lightly coat the back of a spoon. Do not let it boil.

    Combine and Blend Again

    Remove the pan from the heat. Carefully pour the hot custard into the blender with the pistachio mixture.

    Blend until fully smooth and uniform. Stir in the vanilla extract and almond extract, if using.

    For the smoothest final texture, keep this blending step even if the pistachios seemed to break down well the first time.

    Strain and Chill

    Strain the base through a fine-mesh sieve into a clean bowl to catch any remaining pistachio fiber and ensure a smooth, non-gritty texture.

    Cool over an ice bath, then cover and refrigerate until very cold, at least 6 hours and preferably overnight.

    Taste once chilled and add a tiny extra pinch of salt if you want the pistachio flavor to pop a bit more.

    Churn

    Pour the cold base into your ice cream maker and churn according to the manufacturer’s instructions until thick, smooth, and softly mounded.

    The finished texture should resemble soft gelato.

    Freeze to Set

    Transfer to a chilled container, press a piece of parchment or plastic wrap against the surface, cover, and freeze until firm enough to scoop, about 2–4 hours.

    Let stand at room temperature for a few minutes before serving if needed.


    Notes

    Preparation

    • Raw pistachios are ideal here because they give you fresher flavor and better natural color than pre-roasted nuts. Toast them lightly to wake up their flavor, but do not let them brown.
    • If using roasted pistachios, unsalted nuts can be used as-is (skip the toasting step or warm briefly to refresh their aroma). If using salted pistachios, rinse under cool water to remove surface salt, dry thoroughly, and warm briefly in a low oven before using. Adjust added salt in the recipe to taste.
    • This recipe uses fewer yolks than a classic custard ice cream so the pistachio flavor stays clear while still giving the gelato enough body to feel satisfying and rich.
    • The sugar level is intentionally restrained to keep the finish clean and nut-forward. Corn syrup helps preserve smooth texture and scoopability without making the gelato taste sweeter.
    • Dry milk powder is optional, but it noticeably improves body and density, especially in home machines. If you want the most gelato-like texture, it is worth using.
    • Almond extract can make the pistachio flavor seem stronger, but it should remain in the background. Use only a very small amount or leave it out entirely for a purer pistachio profile.
    • Straining the blended base is recommended even if only a small amount of fine pistachio fiber remains. That extra step helps keep the finished gelato smooth rather than faintly gritty.
    • Chill the base thoroughly before churning. A fully cold base churns faster and freezes more smoothly.

    Serving Suggestions

    • Serve on its own to let the pistachio flavor shine, or top with a small spoonful of finely chopped pistachios for contrast.
    • This is excellent with fresh berries, a crisp butter cookie, or a light drizzle of dark chocolate for a more dessert-forward presentation.
    • For the most authentic gelato-style experience, serve slightly softened so the texture is dense, creamy, and supple rather than hard-frozen.

    Variations

    • For a more intense pistachio version, increase the pistachios to 1½ cups (210 g).
    • For added texture, fold in ¼ cup finely chopped toasted pistachios after churning, just before transferring to the freezer container.
    • For a purer pistachio profile, omit the vanilla and almond extracts completely.

    Make-Ahead & Storage

    • The base can be made and refrigerated up to 24 hours before churning.
    • Store the finished gelato tightly covered in the freezer for up to 2 weeks for best texture and flavor.
    • Homemade gelato freezes firmer than what is served in most shops, so let it sit at room temperature for 5–10 minutes before scooping if needed.
  • Fresh Spaghetti Pasta

    Fresh Spaghetti Pasta

    This fresh spaghetti dough builds on the country-style noodles we’ve been using, but with a slightly firmer structure and cleaner bite—perfect for pairing with sauces like Chicken Parmesan. By blending all-purpose flour, bread flour, and semolina, the pasta rolls smoothly, cuts cleanly, and cooks up with that ideal balance of tenderness and elasticity. Mixing the dough in a KitchenAid stand mixer keeps the process simple and consistent, while a short finish by hand lets you dial in the texture before rolling.


    Ingredients

    • 1½ cups (180 g) all-purpose flour
    • ½ cup (60 g) bread flour
    • ½ cup (75 g) semolina flour
    • ½ tsp (3 g) table salt
    • 2 large eggs (about 100 g)
    • 2 large egg yolks (about 36 g)
    • 1 tbsp (15 ml) olive oil
    • 1–2 tbsp (15–30 ml) water, as needed

    Directions

    Mix the Dough

    Add the all-purpose flour, bread flour, semolina flour, and salt to the bowl of a KitchenAid stand mixer. Fit the mixer with the paddle attachment and mix briefly on low speed just to combine.

    Add the eggs, egg yolks, and olive oil. Mix on low speed until the mixture becomes evenly crumbly.

    With the mixer still on low, add water 1 tsp to 1 tbsp at a time, just until the dough begins to come together. It should still look fairly firm and somewhat shaggy at this stage.

    Knead

    Switch to the dough hook and knead on speed 2 for 5–7 minutes, until the dough becomes smooth, firm, and elastic.

    Transfer the dough to a clean work surface and knead by hand for 1–2 minutes to finish bringing it together and check the texture.

    The dough should feel firm and slightly resistant, but still pliable. It should not be sticky.

    Rest the Dough

    Wrap the dough tightly in plastic wrap and let it rest at room temperature for at least 30 minutes.

    Roll the Dough

    Divide the dough into 3–4 pieces. Flatten one piece into a rectangle and pass it through a pasta roller, starting on the widest setting.

    Fold and re-roll as needed, then gradually reduce the thickness setting until you reach a medium-thin sheet, typically setting #4 or #5.

    Cut the Spaghetti

    Pass the sheet through a spaghetti cutter attachment. Lightly dust the strands with flour and lay them on a floured surface or hang them to dry for 15–30 minutes.

    Cook

    Bring a large pot of salted water to a boil. Cook the pasta for 2–3 minutes, until tender but still firm (al dente). Drain and serve immediately.


    Notes

    Preparation

    • This dough is intentionally firmer than country-style noodles to create a cleaner bite and better structure for spaghetti.
    • The addition of bread flour increases elasticity and chew, while semolina adds texture and helps the pasta hold sauce.
    • You may need the full 2 tbsp (30 ml) water due to the higher protein content. Add it gradually, stopping as soon as the dough just comes together.
    • If the mixer strains or struggles, stop and finish kneading by hand.

    Serving Suggestions

    • Perfect with Chicken Parmesan, marinara, or light olive oil-based sauces.
    • Also works well with garlic butter, pesto, or simple tomato sauces.

    Variations

    • For a more traditional, tender pasta, replace the bread flour with additional all-purpose flour.
    • Increase semolina slightly for a firmer, more rustic texture.
    • Skip the olive oil for a more traditional Italian-style dough.

    Make-Ahead & Storage

    • Fresh pasta can be refrigerated for up to 24 hours before cooking.
    • To freeze, portion into loose nests, dust lightly with flour, and freeze on a sheet pan until solid before transferring to a container or freezer bag. Cook directly from frozen.
    • Freshly cut pasta can also be dried thoroughly and stored at room temperature for several days if fully dried.
  • Fresh Country-Style Pasta

    Fresh Country-Style Pasta

    This country-style pasta is designed for a firm, satisfying bite—closer to traditional semolina pasta than soft egg noodles. Built on a semolina-forward dough and lightly dried before cooking, it holds its shape beautifully and maintains its texture in sauces and stir-fries. Cut slightly narrower than classic country noodles, this version is perfect when you want that same hearty chew in a longer, more versatile format.


    Ingredients

    • 350 g semolina flour
    • 100 g bread flour
    • ½ tsp table salt
    • 200–220 g water

    Directions

    Mix the Dough:

    Add the semolina flour, bread flour, and salt to the bowl of a stand mixer fitted with the paddle attachment. Mix on speed 2 just to combine.

    With the mixer running, slowly add the water until the mixture forms a coarse, crumbly dough that just begins to come together. The dough should feel firm and slightly dry—avoid adding excess water.

    Knead:

    Switch to the dough hook and knead on speed 2 for 3–4 minutes, until the dough becomes smooth and cohesive. It should be firm but pliable, not sticky.

    Rest:

    Wrap the dough tightly in plastic wrap and let rest at room temperature for 30–45 minutes to allow the flour to fully hydrate.

    Roll the Dough:

    Divide the dough into 4 portions. Working with one piece at a time, flatten slightly and pass through a pasta roller on the widest setting. Fold and repeat several times until smooth.

    Gradually reduce the thickness setting until reaching setting #4.

    Cut the Pasta:

    Run the sheets through a fettuccine cutter. Lightly dust with flour and arrange in loose nests or straight lengths to prevent sticking.

    Dry:

    Let the pasta air dry for 60–120 minutes. In a dry environment, this step helps develop a firmer texture and improves how it holds up during cooking.

    Cook:

    Cook in well-salted boiling water for 3–5 minutes, or until tender but still firm to the bite. Drain and use immediately.


    Notes

    Preparation

    • This dough is intentionally firmer than egg-based pasta dough—resist the urge to add extra water.
    • If the dough feels too dry to come together, add water 1 tsp at a time until it just holds.
    • Resting the dough is essential for proper hydration and smooth rolling.

    Serving Suggestions

    • Works well for stir-fried noodle dishes.
    • Works well with hearty sauces where a firmer pasta is preferred.

    Variations

    • For slightly richer pasta, replace 25–40 g of water with 1 large egg.
    • For a softer texture, increase bread flour slightly and reduce semolina.
    • For a more traditional pasta texture, shorten the drying time to 30–45 minutes.

    Make-Ahead & Storage

    • Pasta can be dried longer (up to overnight) for a firmer, more shelf-stable texture.
    • For short-term storage, refrigerate for up to 1 day.
    • For longer storage, freeze in loose nests and cook directly from frozen.
  • Fresh Lasagna Pasta Sheets

    Fresh Lasagna Pasta Sheets

    These fresh lasagna sheets are designed for structure, not just tenderness—giving you distinct, satisfying layers that hold their shape through baking. A blend of all-purpose flour and semolina adds just enough bite, while a slightly firmer dough ensures the pasta doesn’t disappear into the sauce. Rolled a bit thicker than traditional recommendations, this version creates a hearty, rustic lasagna with beautifully defined layers in every slice—perfect for dishes like our favorite recipe for Grandma’s Lasagna.


    Ingredients

    • 365 g all-purpose flour
    • 90 g semolina flour
    • ½ tsp table salt
    • 4–5 large eggs (target 240–250 g without shells)
    • 1 tbsp water, if needed

    Directions

    Mix the Dough:

    Add the all-purpose flour, semolina flour, and salt to the bowl of a stand mixer fitted with the paddle attachment. Mix on speed 2 just to combine.

    Add 4 eggs, one at a time, mixing briefly between additions. The mixture should resemble coarse crumbs. If the dough does not begin to come together, add part or all of the remaining egg as needed. Add up to 1 tbsp water only if necessary to bring the dough together into a firm, slightly dry mass.

    Knead:

    Switch to the dough hook and knead on speed 2 for 2–3 minutes, until the dough becomes smooth and cohesive. It should feel firm but pliable, not sticky.

    Rest:

    Wrap the dough tightly in plastic wrap and let rest at room temperature for at least 30 minutes. For best results, refrigerate up to overnight, then allow to come to room temperature before rolling.

    Roll the Sheets:

    Divide the dough into 4 portions. Working with one piece at a time, flatten slightly and run through a pasta roller, folding and passing through the widest setting several times until smooth.

    Gradually reduce the thickness setting until reaching setting #3 or #4 . Cut sheets to fit your baking dish as needed.

    Prepare for Use:

    Lay sheets on a lightly floured surface and allow to rest for 10–20 minutes before using. This slight drying improves texture and handling.

    Cook (Optional):

    These sheets can be used directly in lasagna without boiling, especially when using a well-hydrated sauce.

    If parboiling is preferred, cook in well-salted boiling water for 2–3 minutes, then transfer to cold water and drain before layering.


    Notes

    Preparation

    • For best consistency, weigh the eggs. Aim for 240–250 g total egg weight.
    • The dough should feel slightly firmer than typical pasta dough—this helps it hold structure during baking.
    • Lightly flour sheets as needed to prevent sticking, but avoid excess flour which can dry out the layers.

    Serving Suggestions

    • Use with a rich meat sauce and béchamel for classic lasagna.
    • Pairs well with vegetable-forward lasagnas, including spinach and mushroom or roasted vegetable variations.

    Variations

    • For a more traditional, delicate lasagna, roll sheets to setting #4 or #5.
    • For a richer dough, replace 1 whole egg with 2 egg yolks.
    • For a softer texture, reduce semolina slightly and increase all-purpose flour.

    Make-Ahead & Storage

    • Dough can be refrigerated for up to 24 hours before rolling.
    • Rolled sheets can be lightly floured, layered between parchment, and refrigerated for up to 1 day.
    • For longer storage, freeze sheets flat and transfer to a sealed bag once solid. Cook from frozen or thaw before use.
  • 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.
  • 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.
  • Acar Ketimun — Indonesian Pickled Cucumber

    Acar Ketimun — Indonesian Pickled Cucumber

    Bright, crisp, and refreshingly tangy, acar ketimun is a classic Indonesian quick pickle made with cucumbers, carrots, shallots, and chilies in a lightly sweet-sour vinegar brine. A pinch of turmeric gives the vegetables their traditional golden hue, while the quick pickle balances rich dishes like satay, nasi goreng, and bahmi goreng with fresh acidity and crunch.


    Ingredients

    • 2 medium cucumbers, halved lengthwise, seeded, and sliced into thin half-moons
    • 1 small carrot, julienned (optional but traditional)
    • 1 small shallot, thinly sliced
    • 1–2 small red chilies, thinly sliced (optional)
    • ½ cup rice vinegar (or white vinegar)
    • 3 tbsp sugar
    • ½ tsp table salt
    • ¼ cup water
    • ¼ tsp ground turmeric

    Directions

    Prepare the Pickling Brine

    In a small saucepan, combine the vinegar, sugar, salt, water, and turmeric.

    Warm gently over low heat just until the sugar dissolves. Do not boil. Remove from heat and allow the mixture to cool to room temperature.

    Prepare the Vegetables

    Place the sliced cucumber, carrot, shallot, and chilies in a bowl.

    Pickle

    Pour the cooled pickling liquid over the vegetables and toss to combine.

    Cover and refrigerate for at least 30 minutes before serving. The flavor improves after 2–3 hours.


    Notes

    Preparation

    • Seeding the cucumbers helps keep the pickle crisp and prevents excess water from diluting the brine.
    • Thin slicing allows the vegetables to absorb the brine quickly, giving good flavor even with short chilling times.
    • Turmeric adds the traditional golden color seen in many Indonesian acar served with rijsttafel.

    Serving Suggestions

    • Serve alongside Bahmi Goreng, nasi goreng, or Indonesian satay.
    • The bright acidity cuts through rich, savory dishes flavored with ketjap manis.
    • Also excellent with grilled chicken, pork skewers, or fried rice dishes.

    Variations

    • Bahmi Goreng Version: For a sharper pickle that pairs especially well with fried noodles, reduce the sugar to 2 tbsp and increase the vinegar to ⅔ cup.
    • No-Chili Version: Omit the chilies for a completely mild pickle.
    • Extra Crunch: Add thinly sliced cabbage or lightly blanched green beans.

    Make-Ahead & Storage

    • Best flavor develops after 2–3 hours of chilling.
    • Keeps well refrigerated for up to 3 days.
    • The vegetables will soften slightly over time but remain flavorful.
  • 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.
  • 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.