Bags of Spices

Favorite Recipes

Origin

Explore recipes by their culinary heritage — international flavors, cultural traditions, and global comfort foods.

  • Neapolitan-Style Tomato Sauce

    Neapolitan-Style Tomato Sauce

    This uncooked Neapolitan-style pizza sauce preserves the bright, fresh flavor of San Marzano tomatoes—sweet, rich, and perfectly balanced for high-heat baking. Using true DOP-certified tomatoes gives an authentic taste of Naples, with a smooth texture and naturally sweet finish that perfectly complements a light, airy crust.


    Ingredients

    • (For about 6–8 pizzas)
    • 1 can (28 oz / 800 g) whole peeled San Marzano tomatoes (DOP if possible)
    • ½ tbsp table salt (adjust to taste)
    • 2 tbsp extra-virgin olive oil
    • 2–4 fresh basil leaves, torn (optional but recommended)

    Directions

    Prepare the Sauce

    Drain excess juice from tomatoes into a bowl, reserving it in case the sauce needs thinning. Crush tomatoes by hand until mostly smooth but still slightly textured—avoid over-crushing for best flavor and body.

    Stir in salt, olive oil, and basil until evenly mixed.

    Use the Sauce

    Spread thinly over stretched dough just before baking (Neapolitan Pizza Dough works beautifully). Use approximately 2–2½ oz (60–70 g) of sauce per 10–12″ pizza.

    Do not pre-cook the sauce—the natural sugars in the tomatoes caramelize under high oven heat, producing rich, authentic flavor.


    Notes

    Preparation

    • Use only high-quality San Marzano tomatoes with the DOP seal for the sweetest, least acidic results.
    • Do not blend the sauce completely smooth; a slightly rustic texture gives better flavor and adhesion.

    Serving Suggestions

    • Use as the base for Pizza Margherita—add mozzarella, parmesan, and fresh basil.
    • Try on Pizza Marinara with garlic, oregano, and a drizzle of olive oil.
    • Use in Shoarma Pizza or Carnitas Pizza for a Dutch or Mexican-inspired twist.

    Variations

    • For a smoother sauce, pulse briefly with an immersion blender (1–2 seconds only).
    • For a hint of depth, add a tiny pinch of sugar if your tomatoes are unusually acidic.
    • For a garlic-forward version, rub a cut clove of garlic over the dough before adding sauce.

    Make-Ahead & Storage

    • Store sauce in an airtight container in the refrigerator for up to 5 days.
    • Freeze for up to 3 months; thaw in the refrigerator overnight before using.
  • Neapolitan Pizza Dough

    Neapolitan Pizza Dough

    Pizza has always been a go-to meal for our family. Who can resist the combination of chewy dough, flavorful sauce, tasty toppings, and gooey cheese? Our first taste of true Neapolitan-style pizza was on our family trip to Italy—staying across the square from the Pantheon, exploring the Colosseum and Vatican museums, and often ending the day with perfectly blistered pizza from a tiny Roman restaurant. This recipe recreates that chewy, flavorful crust at home, whether you choose the cold-ferment version for deep flavor, the quick version for same-day pizza, or the freezer version for easy make-ahead dough.


    Ingredients

    • 1360 g (~3 lb) 00 flour (100%)
    • 952 g cold water (70%)
    • 27 g table salt (2%)
    • Active Dry Yeast

    • Cold Ferment: 0.41 g for 72 hours (0.03%) or 0.82 g for 48 hours (0.06%)
    • Quick Version: 2.72 g for same-day use (0.2%)
    • Freezer Version: 3.54 g for use the same day as thawed (0.26%)

    Note: Use a digital scale accurate to 0.01 g for yeast precision, or approximate to the nearest small pinch if unavailable.

    Directions

    Select Fermentation Version

    Cold Ferment (48–72 hours)

    In a large bowl, combine flour, yeast, and cold water. Mix until no dry bits remain (shaggy dough). Cover and rest 20–30 minutes.

    After resting, sprinkle salt over dough and gently pinch and squeeze to incorporate. Every 30 minutes for 2 hours, perform a set of stretch and folds (see Notes).

    After the final folds, place dough in a clean bowl, cover, and rest at room temperature (75–80°F / 23–27°C) for 1–2 hours. Divide into 8 oz (225 g) balls, lightly oil, and place in individual containers or on a floured tray covered tightly. Refrigerate 48–72 hours. Remove from refrigerator 2–3 hours before baking to come to room temperature.

    Quick Version (Same-Day)

    In a large bowl, combine flour and cold water. Mix until no dry bits remain; cover and rest 20–30 minutes.

    In a small cup, dissolve yeast in 2 tbsp warm water (105°F / 40°C) and let stand 5–10 minutes until foamy.

    Sprinkle salt over dough, then add yeast mixture. Gently pinch and squeeze to incorporate. Every 30 minutes for 2 hours, perform a set of stretch and folds (see Notes).

    After the final folds, cover and rest at warm room temperature (75–80°F / 23–27°C) for 2–3 hours, until nearly doubled. Divide into 8 oz (225 g) balls, lightly oil, and place in proofing containers or on a floured tray. Cover and proof 1–2 hours, until puffy and relaxed.

    Freezer Version (Make-Ahead)

    In a large bowl, combine flour and cold water. Mix until no dry bits remain; cover and rest 20–30 minutes.

    In a small cup, dissolve yeast in 2 tbsp warm water (105°F / 40°C) and let stand 5–10 minutes until foamy.

    Sprinkle salt over dough, then add yeast mixture. Gently pinch and squeeze to incorporate. Every 30 minutes for 2 hours, perform a set of stretch and folds (see Notes).

    After the final folds, cover and rest at warm room temperature (75–80°F / 23–27°C) for 2–3 hours, until nearly doubled. Divide into 8 oz (225 g) balls. Lightly oil, wrap tightly in plastic wrap, and place in freezer-safe bags or airtight containers. Freeze up to 3 months.

    To thaw, transfer to refrigerator for 24 hours. Then allow 1–3 hours at room temperature before stretching and baking.

    Bake the Pizzas

    Place a pizza steel on the top rack of the oven and preheat to 500–550°F (260–290°C) for at least 45 minutes. Just before baking, switch to broil for 5–10 minutes to superheat the surface.

    Stretch a dough ball gently by hand (don’t roll), top lightly with sauce, cheese, and desired toppings, and slide onto the steel. Bake 4–5 minutes, rotating halfway through. For extra char, broil the final 30–60 seconds.

    For an even closer match to wood-fired results, bake in an outdoor pizza oven at 750–850°F (400–455°C) for 60–90 seconds.


    Notes

    Preparation

    • Hydration note: The 70% hydration gives the dough an open crumb and extensible texture typical of Neapolitan-style pizza. Adjust slightly based on flour absorbency.
    • Stretch & Folds: With wet hands, grab one edge, stretch it up, and fold it over. Rotate 90°, repeat until all four sides are folded. After 3–4 rounds, the dough will feel smoother and more elastic.
    • Use minimal toppings and well-drained mozzarella to prevent sogginess during high-heat baking.
    • This dough also works for homemade pita: reduce hydration to 65%, roll ⅛–¼ inch thick, and bake 1½–2 minutes at 475–500°F (245–260°C).

    Serving Suggestions

    • Top with traditional Neapolitan tomato sauce, fresh mozzarella, and basil for a Pizza Margherita.
    • Drizzle with extra virgin olive oil after baking to enhance flavor and aroma.
    • Pair with a simple arugula salad or Italian antipasti for a complete meal.

    Variations

    • Pizza MargheritaNeapolitan tomato sauce, mozzarella, parmesan, basil; after baking add a drizzle of extra virgin olive oil.
    • Pizza MarinaraNeapolitan tomato sauce, garlic, oregano, salt; after baking add a drizzle of extra virgin olive oil.
    • Pizza CapricciosaNeapolitan tomato sauce, mozzarella, ham, artichokes, mushrooms, olives; after baking add a drizzle of extra virgin olive oil.
    • Pizza BoscaiolaNeapolitan tomato sauce, mozzarella, mushrooms, Italian sausage, and parmesan; after baking add a drizzle of extra virgin olive oil.
    • Pizza Quattro FormaggiNeapolitan tomato sauce (optional), mozzarella, ricotta, gorgonzola, parmesan, garlic, oregano (or, more traditionally, mozzarella, gorgonzola, parmigiano-reggiano, fontina; and after baking add a drizzle of extra virgin olive oil).
    • Pizza alla NapoletanaNeapolitan tomato sauce (optional), mozzarella, anchovies, capers, oregano; and after baking add a drizzle of extra virgin olive oil.
    • Pizza Prosciutto e FunghiNeapolitan tomato sauce, mozzarella, prosciutto, mushrooms; and after baking add a drizzle of extra virgin olive oil.
    • Spicy SausageNeapolitan tomato sauce, mozzarella, spicy Italian sausage, pickled jalapeños.
    • Sweet & SpicyNeapolitan tomato sauce, mozzarella, spicy Italian sausage, pickled jalapeños; after baking add a drizzle of honey.
    • Spinach & Sun-dried TomatoNeapolitan tomato sauce, mozzarella, provolone, ricotta, Parmesan, spinach, sun-dried tomatoes; after baking add fresh basil and a drizzle of extra virgin olive oil.
    • Loaded HawiianNeapolitan tomato sauce, mozzarella, ham, rotisseri chicken, bacon, pineapple, red onion, pickled jalapeños.
    • Shoarma PizzaNeapolitan tomato sauce, mozzarella, chicken shoarma; after baking add a drizzle of knoflooksaus (Dutch Garlic Sauce) and poestasaus.
    • Barbecue ChickenDr Pepper barbecue sauce, mozzarella, rotisseri chicken, bacon, pickled jalapeños.
    • Fig & PigNeapolitan tomato sauce, mozzarella, fresh sliced figs, fig jam, prosciutto, honey.
    • Fig, Pig, & GoatNeapolitan tomato sauce, goat cheese, fresh sliced figs, caramelized onions, prosciutto; after baking add arugula and a drizzle of honey.
    • Chicken Pestopesto sauce, mozzarella, rotisseri chicken, ricotta, thinly sliced tomatoes.
    • Mushroom & OliveNeapolitan tomato sauce, mozzarella, ham, mushroom, olives, pickled jalapeños.
    • Pear & Gorgonzolagarlic oil pizza base, thinly sliced pear, gorgonzola, mozzarella, walnuts or pecans; after baking add arugula and balsamic glaze.
    • Prosciutto & BurrataNeapolitan tomato sauce, mozzarella; after baking add torn burrata, prosciutto, arugula, and olive oil.
    • The MeatsNeapolitan tomato sauce, mozzarella, pepperoni, Italian sausage, ham, bacon.
    • Chicken, Spinach, & Fetagarlic oil pizza base , rotisserie chicken, spinach, feta, Parmesan, mozzarella.
    • Indo Satépeanut sauce thinned with coconut milk, saté ayam, mozzarella, blanched vegetables (thinly sliced carrots, small pieces of green beans, thin shavings of cabbage); after baking add bean sprouts tossed in lime juice and roasted sesame oil, thin cucumber slices, sambal, fresh cilantro, and a drizzle of ketjap manis.
    • Chicken FajitaNeapolitan tomato sauce with a sprinkle of cumin & paprika, mozzarella, Jack cheese, fajita chicken, red onion, roasted bell pepper strips, and pickled jalapeños; after baking add a drizzle of salsa verde and crema, with a squeeze of lime juice.
    • Saag Paneer—Pureed spinach “saag” base (spinach, blanched & puréed, sautéed onion, garlic, ginger, garam masala, cumin, coriander, a little chili, finished with cream or yogurt for silkiness) spread in a thin, even layer topped with paneer cubes, red onion, serrano chile slices; after baking add fresh cilantro, a light dusting of crumbled kasoori methi, and a drizzle of yogurt.
    • Carnitasgarlic oil pizza base, carnitas, mozzarella, red onion, roasted poblano chile strips, pickled jalapeños; after baking add fresh cilantro, diced white onion, crumbled cotija cheese or queso fresco, and a drizzle of salsa verde and crema.
  • Vanilla Poached Pears

    Vanilla Poached Pears

    Delicate Bosc pears are gently poached in a fragrant blend of Pinot Gris, vanilla, and cinnamon, then filled with a silky vanilla bean pastry cream. Served upright with a drizzle of reduced poaching syrup, these elegant pears make a stunning and lightly indulgent finale to any meal.


    Ingredients

      Pears

    • 1 bottle (750 ml) Pinot Gris
    • 1 cup water
    • ¾ cup sugar
    • 1–2 vanilla beans, split and seeded
    • ¼ tsp ground cinnamon
    • 6 Bosc pears, peeled with stems intact
    • Crème Pâtissière Filling

    • 1 cup whole milk
    • 1 vanilla bean, split and seeded (or 1 tsp pure vanilla extract)
    • 3 egg yolks
    • ¼ cup sugar
    • 2 tbsp cornstarch
    • 1 tbsp butter
    • Pinch of salt
    • Optional: ¼ cup lightly whipped cream, folded in after chilling for a softer texture

    Directions

    Poach the Pears

    In a large saucepan, combine Pinot Gris, water, sugar, vanilla seeds and pods, and cinnamon. Bring to a gentle boil over medium-high heat.

    Core pears from the bottom, keeping stems intact. Lower heat to maintain a steady simmer and add pears to the liquid. Cover and poach 30 minutes, or until tender when pierced with a skewer.

    Using a slotted spoon, transfer pears to a shallow dish, standing them upright. Refrigerate until cool.

    Return the poaching liquid to high heat and reduce to about 1 cup (20–25 minutes). Strain and chill for serving.

    Prepare the Crème Pâtissière

    In a saucepan, heat milk, vanilla bean seeds and pod (if using), and salt just to a simmer. Remove from heat; steep 10 minutes. Remove pod.

    In a bowl, whisk egg yolks, sugar, and cornstarch until pale and smooth.

    Gradually whisk in some of the warm milk to temper, then return mixture to the saucepan.

    Cook over medium heat, whisking constantly, until thickened and just beginning to bubble (1–2 minutes).

    Remove from heat and whisk in butter until smooth. Transfer to a bowl; cover surface with plastic wrap. Chill completely (about 1 hour).

    For a lighter texture, fold in whipped cream before using.

    Fill and Serve

    Cut a thin slice from the base of each chilled pear so it stands upright.

    Spoon or pipe the chilled crème pâtissière into the cored centers of the pears.

    Drizzle each pear with a few spoonfuls of the cooled poaching syrup. Serve upright on dessert plates, optionally garnished with a few vanilla bean flecks or edible flowers.


    Notes

    Preparation

    • The poaching syrup can be made ahead and refrigerated for up to 1 week.
    • The pastry cream can be prepared 1 day in advance; stir gently before using.
    • To help pears stand upright, cut a small flat section from the base before filling and plating.

    Serving Suggestions

    • Serve as a light finish to an elegant dinner, paired with crisp white wine or sparkling water.
    • Garnish with whipped cream, toasted almonds, or a sprig of mint for added presentation.

    Variations

    • Substitute crème fraîche or lightly sweetened whipped cream for a lighter filling.
    • Use Bartlett or Anjou pears instead of Bosc for a softer texture and milder flavor.

    Make-Ahead & Storage

    • Assemble pears up to 4 hours before serving; keep refrigerated until ready to plate.
    • Leftovers may be refrigerated up to 2 days; drizzle with syrup just before serving.
  • Naan

    Naan

    Soft, fluffy, and beautifully blistered, this homemade naan rivals restaurant versions—without the need for a tandoor. Enriched with yogurt for tenderness and cooked quickly on a hot skillet or pizza steel, it’s perfect for scooping up curries, daal, or creamy saag paneer.


    Ingredients

    • ¾ cup warm water (about 110°F / 43°C)
    • 2¼ tsp (1 packet) active dry yeast
    • 1 tsp sugar
    • ⅓ cup whole milk plain yogurt
    • 2 tbsp neutral oil (avocado, canola, sunflower, or vegetable)
    • 1 tbsp milk or melted butter (optional)
    • ⅛ tsp baking powder (optional)
    • 1 tsp salt
    • 2–2½ cups all-purpose flour, plus more for dusting
    • Optional Toppings

    • Melted ghee or butter, for brushing
    • Chopped cilantro, garlic, or nigella seeds

    Directions

    Prepare the Dough

    In a large bowl, combine warm water, yeast, and sugar; stir and let sit 5–10 minutes, until foamy.

    Add yogurt, oil, milk or melted butter (if using), baking powder (if using), and salt. Mix in about 2 cups flour (starting with 1¾ cups and adding more as needed) until a soft, slightly sticky dough forms. Knead 6–8 minutes by hand or 5 minutes in a stand mixer, until smooth and elastic.

    Place dough in a lightly oiled bowl, cover, and let rise in a warm spot 1–2 hours, or until doubled in size.

    Shape the Naan

    Punch down dough. Divide into 8 equal pieces and shape into balls. Cover and rest 10 minutes.

    Roll each ball into a teardrop or oval about ¼-inch thick, dusting with flour as needed to prevent sticking.

    Cook the Naan

    Heat a cast-iron skillet or heavy nonstick pan over medium-high heat until very hot. Place one rolled naan in the dry skillet.

    Cook for 45–60 seconds, until bubbles form and golden brown spots appear. Flip and cook the other side 30–45 seconds. Optional: Flip once more and press gently with a spatula to encourage blistering.

    Repeat with remaining dough, adjusting heat as needed. Brush hot naan with melted butter or ghee and sprinkle with toppings if desired.

    Oven or Pizza Steel Option

    For a tandoor-style finish, place rolled dough on a preheated pizza steel in a 500°F (260°C) oven and bake ~90 seconds until bubbles form and brown spots appear. Flip and cook on the other side for 30-60 seconds. Brush immediately with ghee or butter after removing from the oven.


    Notes

    Preparation

    • Adding 1 tbsp milk or melted butter to the dough enhances softness and browning.
    • A pinch (⅛–¼ tsp) of baking powder can help naan puff more evenly on the stovetop.
    • Lightly misting the skillet or dough with water before cooking adds steam for tenderness.
    • Keep cooked naan warm in a towel-lined bowl or low oven (175°F) until serving.

    Serving Suggestions

    • Serve warm with curries, daal, Saag Paneer, or kebabs.
    • Brush with garlic butter and cilantro for restaurant-style garlic naan.
    • Use as a wrap for butter chicken or other saucy entrées.

    Variations

    • Garlic–Cilantro Naan: Brush rolled dough with garlic butter, sprinkle with chopped cilantro, then cook as usual.
    • Cheese-Stuffed Naan: Seal 2–3 tbsp grated cheese (paneer, mozzarella, or cheddar mix) inside each ball before rolling out.
    • Whole Wheat Naan: Substitute up to 50% white whole wheat flour and add 1–2 tsp extra water as needed.
    • Chilli–Herb Naan: Add ½ tsp crushed red pepper and 1 tbsp chopped herbs (cilantro, mint, or parsley) to dough.
    • Sweet Coconut Naan: Add 1 tbsp sugar to dough and fill with coconut, nuts, and a touch of cardamom.
    • Sesame or Nigella Seed Naan: Brush surface lightly with water, sprinkle seeds, and press gently before cooking.

    Make-Ahead & Storage

    • Refrigerate dough up to 24 hours; bring to room temperature before rolling.
    • Cooked naan can be frozen up to 1 month. Reheat in a 350°F oven for 5–7 minutes or on a hot skillet until warm and soft.
    • Brush with fresh ghee or butter just before serving for best flavor.
  • Saag Paneer

    Saag Paneer

    This Saag Paneer brings together tender spinach, fragrant spices, and creamy homemade paneer for a comforting and authentic Indian dish. The rich, spiced sauce is balanced by yogurt, cream, and cashews, creating a luxurious texture and deep flavor. It’s perfect with warm basmati rice or naan, and can also be made with chicken, lamb, or beef for a hearty variation.


    Ingredients

    • 1 recipe homemade paneer (or 1 pkg 10–16 oz pre-made paneer)
    • 1 pkg (10 oz) fresh baby spinach, rinsed
    • 1 lb frozen spinach, thawed and squeezed dry
    • 3 tbsp butter
    • 1 tsp cumin seeds
    • 1 medium onion, finely chopped
    • 3–4 garlic cloves, minced
    • 1½ tsp grated fresh ginger
    • 1 serrano chile, stemmed, seeded, and minced
    • 1 tsp ground coriander
    • 1 tsp paprika
    • ½ tsp turmeric
    • ½ tsp ground cardamom
    • ¼ tsp ground cinnamon
    • 1 can (14.5 oz) diced tomatoes, drained
    • ½ cup roasted cashews, divided (blend half for creaminess, keep half chopped for texture)
    • ½ cup water
    • ½ cup plain whole-milk yogurt
    • ½ cup whole milk
    • ½ tsp garam masala (added at the end)
    • 1–2 tsp dried fenugreek leaves (kasoori methi), crumbled
    • 2 tbsp heavy cream (to finish)
    • 3 tbsp chopped fresh cilantro
    • 2 tsp salt (to taste)
    • ½ tsp pepper (to taste)
    • Additional Protein (Optional)

    • 1 lb boneless, skinless chicken thighs or breasts; lamb shoulder or leg; or beef chuck (can replace or complement paneer)

    Directions

    Prepare the Spinach

    Bring a large pot of salted water to a boil. Add fresh spinach and cook until just wilted, about 30 seconds. Drain, rinse with cold water, and squeeze out excess moisture. Roughly chop and set aside. Squeeze thawed frozen spinach to remove excess water and combine with the fresh spinach.

    Build the Base

    In a large skillet or saucepan, melt butter over medium heat. Add cumin seeds and toast for about 30 seconds until fragrant. Add onion and cook until softened and golden, 6–8 minutes. Stir in garlic, ginger, chile, coriander, paprika, turmeric, cardamom, and cinnamon; cook 30–60 seconds until aromatic.

    Add tomatoes and cook, stirring occasionally, until most of the moisture evaporates and the mixture thickens slightly, about 5–7 minutes. Stir in spinach, half of the blended cashews, and ½ cup water. Simmer uncovered 5–10 minutes, until spinach is tender and cohesive. Remove from heat.

    Blend and Enrich

    Using an immersion blender, purée the mixture directly in the pan until mostly smooth, leaving some texture. Stir in yogurt and milk. Return to low heat and simmer gently 5–10 minutes until thickened and creamy, without boiling. Adjust consistency with a splash of milk or water if needed.

    Stir in remaining chopped cashews, garam masala, fenugreek leaves, cilantro, and heavy cream. Season to taste with salt and pepper.

    Prepare the Paneer

    Cut chilled paneer into bite-sized cubes. Pan-fry in a little butter or oil until golden, if desired. Reserve a few pieces for garnish. Gently fold remaining paneer into the sauce and warm through, about 2–3 minutes.

    Optional Additional Protein

    For added variety, substitute or combine paneer with cooked chicken, lamb, or beef. Follow these guidelines:

    • Chicken: Sear 1 lb boneless thighs or breasts in oil until golden and cooked through (165°F). Optionally marinate in yogurt, lemon juice, garlic, ginger, and garam masala for 30+ minutes beforehand.
    • Beef: Brown 1 lb stewing beef (chuck) in oil, then simmer in water or broth until tender, 1–1½ hours.
    • Lamb: Sear 1 lb shoulder or leg cubes in oil, then braise 1½–2 hours in broth with garlic and ginger until fork-tender. Stir a little braising liquid into the sauce for extra flavor.

    Serve

    Serve hot with basmati rice or naan. Garnish with reserved paneer, cashews, cilantro, and a drizzle of cream, if desired.


    Notes

    Preparation

    • Use all fresh or all frozen spinach if preferred; total weight should be 1½–2 lbs.
    • Do not boil after adding yogurt or milk to prevent curdling.
    • Paneer can be pan-fried or used directly; frying adds a richer texture and flavor.

    Serving Suggestions

    • Serve with basmati rice, naan, or chapati for a complete meal.
    • Pair with homemade paneer for the freshest flavor and best texture.
    • For a full Indian dinner, accompany with cucumber raita or mango chutney.

    Variations

    • Add ¼ cup heavy cream or coconut cream for a richer sauce.
    • For a vegan version, replace paneer with firm tofu and substitute coconut milk for dairy.

    Make-Ahead & Storage

    • Refrigerate leftovers up to 4 days in an airtight container.
    • Freeze up to 2 months; thaw overnight in the refrigerator before reheating.
    • Reheat gently over low heat, adding a splash of milk or water to restore consistency.
  • Paneer

    Paneer

    This traditional homemade paneer is soft, creamy, and fresh with a delicate balance of sweetness and acidity. Made simply from milk, lemon juice, and salt, it forms the foundation of countless Indian dishes—from rich curries like saag paneer to grilled kebabs or golden pan-fried cubes. The process is simple, yielding pure, fresh cheese with a texture you can’t find in store-bought versions.


    Ingredients

    • 1 gallon whole milk (not ultra-pasteurized)
    • ¼ cup lemon juice (plus 1–2 tbsp extra, if needed)
    • 1 tbsp salt

    Directions

    Prepare the Strainer

    Line a fine-mesh strainer or colander with four layers of cheesecloth or a clean cotton kitchen towel. Set the strainer over a large bowl or in the sink to catch the whey.

    Heat and Curdle the Milk

    Pour milk into a large, heavy-bottomed pot over medium-high heat, stirring occasionally to prevent scorching. When warm, add salt and continue heating until the milk comes to a gentle boil. Reduce heat to low.

    Slowly drizzle in lemon juice, 1 tbsp at a time, while gently stirring in a slow figure-eight motion. Within 10–30 seconds, curds should begin separating from the whey. If separation doesn’t occur after 2–3 tbsp, add 1–2 tbsp more until the whey runs mostly clear.

    Drain and Rinse the Curds

    Once curdled, carefully pour the mixture into the prepared strainer. Let drain 5–10 minutes to remove excess whey. Rinse the curds gently under cool running water for a few seconds to remove residual lemon flavor and acidity, taking care not to break up the curds.

    Shape and Press

    Gather the corners of the cheesecloth into a bundle and twist to squeeze out additional liquid. Flatten the cloth-wrapped bundle into a disc about 1 inch thick and place it on a plate or cutting board. Set a heavy weight—such as a pot filled with water or canned goods—on top and press for 30–45 minutes, or until firm and sliceable.

    Chill and Store

    Unwrap the paneer and refrigerate for at least 1 hour before cutting. Store in an airtight container for 3–4 days.


    Notes

    Preparation

    • Paneer can also be formed using a paneer or tofu press; compress 30–45 minutes, or until firm and sliceable.
    • Rinsing the curds lightly improves flavor and keeps the texture tender.
    • Whole milk is essential for rich, creamy paneer; low-fat milk yields drier results.

    Serving Suggestions

    • Cube and fry until golden for dishes like saag paneer or matar paneer.
    • Grill or skewer with vegetables for paneer tikka.
    • Crumble into curries or use as a filling for samosas or wraps.

    Make-Ahead & Storage

    • Refrigerate up to 4 days in an airtight container.
    • Freeze up to 2 months; thaw overnight in the refrigerator before using.
    • Once thawed, pat dry before pan-frying or grilling.
  • Jalapeño-Bacon Smoked Mac & Cheese

    Jalapeño-Bacon Smoked Mac & Cheese

    Smoky, creamy, and loaded with layers of bold flavor, our family’s Jalapeño Bacon Smoked Mac & Cheese takes this comfort classic to the next level. A silky, stabilized cheese sauce coats tender pasta, balanced by the heat of jalapeños, the savoriness of crisp bacon, and often covered in a golden layer of broiled cheese. It’s indulgent yet refined—the kind of mac and cheese that steals the show at any family gathering.


    Ingredients

      Pasta Base

    • 1 lb elbow macaroni
    • salt, for boiling
    • Bacon & Jalapeños

    • 1 lb thick-cut bacon, chopped
    • 1½ cups jalapeños, finely diced with seeds & veins removed
    • 1 tbsp reserved bacon fat
    • Cheese Sauce

    • ¼ cup butter
    • ⅓ cup all-purpose flour
    • ½ tsp smoked paprika
    • ½ tsp dry mustard
    • ½ tsp onion powder
    • ¼ tsp garlic powder
    • 4 cups whole milk
    • 1½ cups heavy cream
    • 1½ tsp sodium citrate
    • 8 oz cream cheese, cubed
    • 8 oz sharp cheddar, grated
    • 8 oz colby jack, grated
    • 4 oz gouda, grated
    • 4 oz emmentaler, grated
    • salt and pepper, to taste
    • Garnish

    • reserved crispy bacon
    • thin jalapeño slices or fresh chives (optional)

    Directions

    Cook the Pasta

    Bring a large pot of salted water to a boil. Add macaroni and cook 2–3 minutes less than al dente, leaving it slightly firm. Drain and rinse under cold water to halt cooking; set aside.

    Prepare the Bacon & Jalapeños

    In a large skillet, cook bacon over medium heat until crisp. Remove with a slotted spoon and drain on paper towels, reserving about 1 tbsp rendered fat.

    Add diced jalapeños to the reserved bacon fat and sauté 2–3 minutes until fragrant and slightly softened. Set aside, reserving some bacon for garnish.

    Make the Roux & Base

    In a large saucepan or cast-iron skillet, melt butter over medium heat. Whisk in flour, smoked paprika, dry mustard, onion powder, and garlic powder; cook 1–2 minutes, whisking constantly until fragrant and lightly golden.

    Gradually whisk in milk and cream until smooth and combined.

    Incorporate Sodium Citrate

    Whisk in sodium citrate until fully dissolved. Bring the mixture just below a simmer—do not boil—to create the base for a smooth, stable sauce.

    Add the Cheeses

    Remove the pan from heat. Add cream cheese, stirring until melted and smooth. Gradually whisk in the grated cheeses in small handfuls, allowing each addition to melt before adding the next. Season to taste with salt and pepper; the sauce should be glossy and pourable.

    Combine

    Fold in cooked bacon (reserve a handful for garnish) and sautéed jalapeños. Add pasta and stir to coat evenly.

    If the sauce thickens too much, stir in a splash of reserved pasta water or milk to loosen.

    Smoke the Mac & Cheese

    Preheat pellet grill to 165°F / 74°C. Transfer mac and cheese to a greased 12-inch cast-iron pan or baking dish. Smoke uncovered for 1–2 hours, stirring after 15 and 30 minutes for even flavor absorption.

    Increase temperature to 225°F / 107°C for the final 15 minutes to slightly tighten and toast the surface.

    Cheese Finish

    Removing from the smoker and sprinkle a thin, even layer of shredded cheddar or gouda over the top. Place under a broiler for 2–4 minutes, watching closely, until golden and bubbling with crisp edges.

    Let rest 5–10 minutes before serving.

    Garnish & Serve

    Top with reserved crispy bacon and garnish with thin jalapeño slices or fresh chives. Serve warm, directly from the skillet for best presentation.


    Notes

    Preparation

    • sodium citrate ensures a stable, silky sauce that resists separation, even during smoking or reheating.
    • cold-smoking the cheese before grating adds a deeper, more developed smoke flavor.
    • a pinch of chipotle powder or smoked salt can be used to enhance depth without adding much heat.
    • let the mac and cheese rest briefly before serving to help the sauce set slightly.

    Serving Suggestions

    • serve alongside barbecue favorites like smoked ribs, pulled pork, or brisket.
    • use leftovers as a rich filling for grilled cheese sandwiches or baked stuffed peppers.
    • top with additional crisp bacon or caramelized onions for added texture and flavor.

    Make-Ahead & Storage

    • refrigerate up to 4 days in an airtight container.
    • reheat gently in the oven or smoker at low temperature; avoid direct stovetop reheating after cheese is added.
    • freeze up to 2 months; thaw overnight in the refrigerator before reheating.
  • Chocolate Mocha Ice Cream

    Chocolate Mocha Ice Cream

    Deeply rich and smooth chocolate ice cream infused with bold espresso and a subtle tang of buttermilk for balance. The result is café-level mocha flavor—decadent yet refined—with a clean, refreshing finish that highlights both the chocolate and espresso notes.


    Ingredients

    • Chocolate–Mocha Custard:

    • 2 cups heavy cream
    • ½ cup whole milk
    • ½ cup buttermilk (added after cooking)
    • ½ cup sugar, divided
    • 5 egg yolks
    • 4 oz bittersweet or semisweet chocolate (60–70%), finely chopped
    • 2 tbsp unsweetened cocoa powder
    • 2 tsp instant espresso powder, divided (see directions)
    • ½ tsp vanilla extract
    • pinch table salt

    Directions

    Make the Chocolate Base

    In a medium saucepan, whisk together whole milk, cream, ¼ cup sugar, cocoa powder, 1½ tsp espresso powder, and salt. Warm gently over medium heat until steaming and the sugar dissolves. Remove from heat and whisk in the chopped chocolate until smooth.

    Temper the Yolks

    In a separate bowl, whisk egg yolks with the remaining ¼ cup sugar until pale and thick. Slowly temper with ½ cup of the warm chocolate mixture, whisking constantly, then return everything to the saucepan.

    Cook the Custard

    Cook gently over low heat, stirring constantly, until the custard coats the back of a spoon (170–175°F / 77–80°C). Do not boil.

    Finish the Flavoring

    Strain through a fine mesh sieve into a clean bowl. Stir in vanilla. Dissolve the remaining ½ tsp espresso powder in 1 tbsp hot water or cream, then whisk it into the warm custard for a final espresso boost.

    Add the Buttermilk & Chill

    Allow the custard to cool slightly, then stir in the buttermilk. Cover and chill thoroughly—at least 4 hours or overnight.

    Churn

    Churn the chilled base in an ice cream maker according to the manufacturer’s instructions. Transfer to a container and freeze until firm.


    Notes

    Preparation

    • Buttermilk adds brightness and keeps the mocha flavor balanced.
    • For a sweeter, richer result, replace the buttermilk with whole milk.
    • For a darker mocha profile, add 1 tsp more espresso powder or swap 1 oz chocolate for unsweetened baking chocolate.
    • For an ultra-smooth texture, whisk in ⅛ tsp xanthan gum while the base is warm (before chilling).

    Serving Suggestions

    • Serve affogato-style with a shot of hot espresso.
    • Pair with biscotti, chocolate cake, or almond cookies.
    • Top with shaved dark chocolate for extra intensity.

    Variations

    • Add ½ cup chocolate-covered espresso beans during the last minute of churning.
    • For a mocha-ripple version, swirl in ½ cup chocolate-fudge sauce before freezing.
    • For a tiramisu-inspired twist, add 1 tbsp mascarpone to the warm custard before chilling.

    Make-Ahead & Storage

    • Refrigerate the unchurned base up to 2 days before freezing.
    • Store churned ice cream in an airtight container up to 1 week.
    • For ideal scooping, let rest at room temperature 5–10 minutes before serving.
  • Saté Sapi — Beef Satay

    Saté Sapi — Beef Satay

    Saté Sapi Dengan Saus Kacang – Dutch-Indonesian Beef Satay with Peanut Sauce: The most memorable part of my first Christmas in the Netherlands was the evening we spent with a generous Indonesian family in Dordrecht. They invited us to share a rijsttafel—my very first taste of a true Indonesian feast. When we arrived, the table was covered with what seemed like dozens of colorful dishes, their fragrant aromas filling the home. Among them, one dish stood out: saté sapi (beef satay). Served with acar ketimun (sweet-and-sour cucumbers) and richly spiced peanut sauce, the skewers of marinated beef were grilled over charcoal and lightly glazed with ketjap manis. Just thinking about it brings back vivid memories of the smoky aroma and layered flavors. This recipe is my way of returning to that Christmas dinner, and to the warmth of friends who welcomed me—a newcomer in what then felt like a strange land—as one of their own.


    Ingredients

    • 2–4 lbs beef (sirloin, tri-tip, flank, or ribeye), sliced into strips about ¼-inch thick and 2–3 inches long
    • Velveting:

    • 2 cups water
    • 1 tsp baking soda
    • ¼ cup soy sauce
    • Marinade:

    • ¼ cup ketjap manis
    • 1 tbsp vegetable oil
    • 1 tbsp shallot, finely grated (or onion)
    • 1 tsp fresh ginger, grated
    • 1 tbsp brown sugar
    • ¼ tsp ground coriander
    • 1 clove garlic, minced (or ¼ tsp garlic powder)
    • 2 tsp lime juice
    • 2 tbsp coconut milk
    • ⅛ tsp white pepper
    • Peanut Sauce:

    • 1 cup smooth peanut butter
    • 2 cloves garlic, minced
    • 2 tbsp oil (peanut or vegetable)
    • ¼ cup ketjap manis
    • 2 tbsp lime juice
    • 2 tbsp brown sugar
    • ½ tsp hot red curry powder
    • 1–2 tsp sambal oelek (to taste)
    • 1 can (14 oz) coconut milk
    • ½ tsp ground coriander (optional, ties to marinade)
    • ¼ tsp aji-no-moto (optional)
    • 2 tsp tamarind paste (optional, for tang)
    • warm water, as needed to thin
    • For Serving:

    • wooden skewers, soaked at least 1 hour
    • acar ketimun (quick cucumber pickle) or fresh cucumber salad
    • steamed rice (or lontong / rice cakes)

    Directions

    Velvet the Beef

    Slice beef into thin strips. Combine water, baking soda, and soy sauce, then add beef and soak 1–2 hours in the refrigerator. Drain, rinse briefly under cold water, and pat dry.

    Marinate the Beef

    Whisk together all marinade ingredients. Add velveted beef, toss to coat thoroughly, cover, and marinate 3–12 hours in the refrigerator.

    Prepare the Peanut Sauce

    Heat oil in a saucepan over medium-low heat. Add garlic and sauté until fragrant but not browned.

    Stir in peanut butter, ketjap manis, lime juice, brown sugar, curry powder, sambal, and coriander. Mix until smooth.

    Gradually whisk in coconut milk until creamy. Reduce heat to low and warm gently for 2–3 minutes.

    Thin with warm water if needed. Adjust to taste with tamarind, sambal, or sugar. Keep warm or rewarm gently before serving.

    Grill the Satay

    Thread marinated beef strips onto soaked skewers. Grill over hot charcoal 2–3 minutes per side, or until lightly charred at the edges.

    In the final minute, baste lightly with a mixture of ketjap manis and oil for caramelization.

    Serve

    Arrange skewers on a platter. Serve with warm peanut sauce, cucumber pickle, and steamed rice or lontong.


    Notes

    Preparation

    • Velveting ensures tenderness while avoiding any baking-soda aftertaste when rinsed properly.
    • Use thin, even beef strips for consistent grilling and ideal caramelization.
    • A touch of tamarind in the sauce adds depth and a gentle sour note that complements ketjap manis.

    Serving Suggestions

    • Serve with acar ketimun for freshness and contrast.
    • Pair with steamed jasmine rice, lontong, or coconut rice.
    • Excellent with grilled vegetables or nasi goreng.

    Variations

    • Spicy Version: increase sambal in both marinade and sauce.
    • Sweeter Dutch Style: add an extra tablespoon ketjap manis during grilling.
    • Smokier Grill: add a small piece of lump charcoal beside the coals to intensify aroma.

    Make-Ahead & Storage

    • Marinated beef keeps up to 24 hours refrigerated.
    • Peanut sauce can be made 2–3 days ahead; rewarm gently to loosen.
    • Leftover skewers keep 2–3 days refrigerated and reheat well over medium heat.
  • Cilantro-Lime Crema

    Cilantro-Lime Crema

    Smooth, tangy, and fresh—this cilantro-lime crema adds a bright, herby finish to tacos, enchiladas, grilled meats, and especially Chilaquiles Verdes. The balance of sour cream and mayonnaise gives it a silky texture that clings beautifully while staying light and refreshing.


    Ingredients

    • ¾ cup sour cream
    • ¼ cup mayonnaise
    • ½ cup fresh cilantro (leaves plus tender stems)
    • 1½ tbsp lime juice (plus ½ tsp reserved for finishing)
    • 1 tsp lime zest
    • 1 small clove garlic, grated or minced
    • ¼ tsp table salt
    • 1–2 tbsp water, as needed to thin

    Optional Add-Ins

    • ½ small jalapeño (seeded) for mild heat and vibrant color
    • 1 tsp pickled jalapeño brine for extra tang and brightness
    • A few drops chipotle adobo liquid for a smoky, savory variation

    Directions

    Blend the Crema

    Combine sour cream, mayonnaise, cilantro, lime juice, lime zest, garlic, salt, and 1 tbsp water in a blender or small food processor.

    Pulse several times, then blend until smooth and light green. If too thick, add more water a teaspoon at a time until the crema reaches a drizzleable consistency.

    Finish and Adjust

    Stir in the reserved ½ tsp lime juice for a burst of fresh citrus at the end. Taste and adjust seasoning—add more salt or lime juice to balance tang and creaminess.

    For a thinner drizzle, whisk in an extra splash of water.

    Serve or Chill

    Transfer to an airtight container and refrigerate for at least 30 minutes to let flavors meld. Stir before using. Serve cold or at cool room temperature.


    Notes

    Preparation

    • Combining sour cream and mayonnaise gives the crema a silky body that clings beautifully to food.
    • Include cilantro stems for extra aroma and a brighter green hue.
    • Blend briefly (10–15 seconds) to preserve color; over-blending can dull the green.
    • Add reserved lime juice at the end to refresh flavor after blending.

    Serving Suggestions

    • Drizzle over tacos, enchiladas, burrito bowls, or grilled meats.
    • Perfect accompaniment for Chilaquiles Verdes.
    • Use as a dipping sauce for vegetables or empanadas.

    Variations

    • Add ½ small jalapeño for mild heat and brighter color.
    • Blend in ¼ avocado for a creamier, thicker crema; reduce water slightly.
    • For smoky flavor, replace garlic with ½ tsp chipotle adobo sauce.

    Make-Ahead & Storage

    • Refrigerate in an airtight container up to 5 days; stir before serving.
    • Flavor deepens after a few hours as the lime and garlic infuse.
    • Not suitable for freezing—fresh herbs and dairy will separate.