Bags of Spices

Favorite Recipes

Meatballs

  • Keftedes (Κεφτέδες) — Greek Meatballs with Tzatziki

    Keftedes (Κεφτέδες) — Greek Meatballs with Tzatziki

    Our family loves Greek food, especially when there’s a generous bowl of tzatziki on the table. These baked Greek meatballs, known as keftedes (κεφτέδες), combine beef and pork with just enough lamb to add savory depth without taking over. Baked until browned and served with warm flatbread triangles and plenty of cool tzatziki, they’re tender, herbaceous, and made for sharing.


    Ingredients

    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

    Meatballs

    • 680 g (1½ lb) ground beef, preferably 85% lean
    • 125 g ground pork
    • 100 g ground lamb
    • 40 g plain breadcrumbs
    • ⅓ cup (80 g) whole milk
    • 1 tbsp dried parsley
    • 1 large egg
    • ½ medium yellow onion, finely grated, about 100 g
    • 1 tbsp garlic, minced, about 10 g
    • 1 tbsp fresh mint, finely chopped
    • Zest of 1 lemon
    • 1 tbsp dried oregano, rubbed between your palms before adding
    • ½ tsp ground cumin
    • 2 tsp table salt
    • ½ tsp freshly ground black pepper
    • 1 tbsp extra virgin olive oil

    For Serving

    • Flatbread, warmed and cut into triangles
    • Lemon wedges

    Directions

    Make the Tzatziki

    If the cucumber seems especially juicy, squeeze it lightly in a clean kitchen towel to remove excess moisture.

    Stir together the cucumber, Greek yogurt, lemon juice, olive oil, garlic, salt, and black pepper.

    Cover and refrigerate for at least 30 minutes before serving to allow the flavors to meld.

    Prepare the Meatball Mixture

    Preheat the oven to 425°F. Lightly oil a rimmed baking sheet.

    Combine the breadcrumbs, milk, and dried parsley in a large mixing bowl. Let stand for 5 minutes, until the milk is absorbed and the parsley has softened.

    Add the egg, grated onion, garlic, mint, lemon zest, oregano, cumin, salt, black pepper, and olive oil. Mix until evenly combined.

    Add the ground beef, pork, and lamb. Mix gently but thoroughly, stopping as soon as the meats and seasonings are evenly distributed.

    Shape and Bake

    Cook a small test patty in a skillet and adjust the seasoning if needed.

    Divide the mixture into approximately 24 portions of about 50 g each. Gently roll into meatballs and arrange on the prepared baking sheet with a little space between them.

    Bake for 16 to 20 minutes, until browned and the centers reach 160°F.

    For deeper browning, broil for 1 to 2 minutes at the end, watching closely. Rest for 5 minutes before serving.

    Warm the Flatbread and Serve

    Warm the flatbread on a hot skillet, grill, or griddle until soft and lightly toasted, then cut into triangles.

    Serve the meatballs on a platter with warm flatbread triangles, lemon wedges, and plenty of tzatziki.


    Notes

    Preparation

    • The 100 g of lamb accounts for only about 11% of the meat blend. It adds background richness without making the meatballs taste strongly of lamb.
    • Mix gently and avoid tightly compressing the meatballs so they remain tender.
    • The recipe makes approximately 24 dinner-size meatballs and serves about 8.

    Serving Suggestions

    Variations

    • Adjust the 225 g combined pork and lamb to taste, using anywhere from 225 g pork and no lamb to 225 g lamb and no pork, or any blend in between. The 125 g pork and 100 g lamb combination keeps the lamb flavor relatively mild.
    • Replace the dried parsley with ¼ cup finely chopped fresh parsley for a brighter herb flavor.
    • Panko breadcrumbs may be substituted for the plain breadcrumbs; increase the amount to 45 g.
    • For traditionally fried keftedes, heat about ¼ inch olive oil in a heavy skillet over medium heat. Fry the meatballs in batches, turning occasionally, until deeply browned and the centers reach 160°F, about 8 to 10 minutes. Drain briefly on paper towels before serving.
    • For a more traditional herb note in the tzatziki, add 1 to 2 tsp finely chopped fresh dill or mint.

    Make-Ahead & Storage

    • The tzatziki can be made 1 day ahead and refrigerated in a covered container.
    • The meatballs can be mixed, shaped, covered, and refrigerated up to 24 hours before baking.
    • Cooked meatballs can be refrigerated in an airtight container for up to 3 days. Reheat covered at 325°F, then uncover briefly to restore the browned exterior.
    • For longer storage, freeze the shaped uncooked meatballs on a tray, then transfer them to a freezer-safe container once solid. Freeze for up to 3 months and thaw overnight in the refrigerator before baking.
  • 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.
  • Spaghetti & Meatballs

    Spaghetti & Meatballs

    This Spaghetti & Meatballs is built the way a great red-sauce Sunday dinner should be: deeply savory, richly tomatoey, and unapologetically comforting. The meatballs are intentionally tender and juicy—thanks to a buttermilk panade and a little gelatin—then roasted for browning before finishing in the sauce so everything tastes like it belongs together. It’s a big-batch, make-ahead-friendly classic that feels special on a weeknight and even better the next day.


    Ingredients

    Meatballs

    • 6 oz bread crumbs
    • 1½ cups buttermilk
    • 1 pkg (+/- ½ tbsp) powdered gelatin, bloomed in ¼ cup water
    • 3 eggs, slightly beaten
    • 1+ tbsp garlic, minced
    • ⅓ cup (packed) fresh parsley leaves, finely chopped
    • ½ tbsp table salt
    • ½ tsp 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 dried ground fennel
    • ¼ tsp dried thyme leaves
    • 2 whole cloves, crushed
    • 2 bay leaves
    • ½ tsp fresh ground pepper
    • 1 tsp table salt
    • 1–2 lbs dry spaghetti

    Directions

    Prepare the Oven and Pans

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

    Place foil and wire racks in 2 half sheet pans; spray racks with cooking spray.

    Make the Meatballs

    Combine bread crumbs and buttermilk and stir to completely combine. Soak bread crumbs to fully hydrate, about 10 minutes, then mash into a paste.

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

    Place bread crumb mixture into a mixing bowl. Mix in bloomed gelatin, followed by all remaining ingredients except beef and pork; mix well to combine.

    Place meats in a large mixing bowl; pour egg/bread crumb mixture over meat and mix gently by hand until thoroughly combined.

    Portion and form into individual balls, about 3-oz each (29–30 meatballs). If necessary, refrigerate to firm.

    Place meatballs on the greased racks and bake for about 30 minutes, rotating trays and tray locations 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 cooked meatballs from oven, lower oven temperature to 300ºF.

    Add meatballs to sauce; cover with lid and place in oven for 1 hour.

    Remove and discard bay leaves before serving.

    Cook the Pasta and Serve

    Prepare spaghetti as directed; drain, retaining some of the pasta water in a separate bowl.

    Add pasta back to the cooking pot along with a small amount of pasta water and about ¼ cup sauce; toss until pasta is coated.

    Serve pasta topped with meatballs, additional sauce, and grated Parmesan.


    Notes

    Preparation

    • Fish sauce can be replaced by 4–6 anchovy filets, finely minced.

    Serving Suggestions

    • Optional finish: garnish bowls with a light chiffonade of fresh basil and/or a sprinkle of fresh parsley for extra brightness.

    Variations

    • Parmesan can be swapped for a mixture of Parmesan and Romano cheeses.

    Make-Ahead & Storage

    • Can be made a day in advance and reheated.
    • Add ¾ cup water over mixture and reheat covered at 325ºF.
  • Tom Kha–Style Soup with Meatballs & Rice

    Tom Kha–Style Soup with Meatballs & Rice

    This comforting Thai-style soup bridges the gap between Tom Kha Gai and Khao Tom. Like Tom Kha Gai, it features fragrant aromatics—lemongrass, galangal, and kaffir lime leaves—for the signature balance of tangy, savory, and lightly sweet flavors. But instead of a coconut-rich broth, it leans toward the clear, soothing style of Khao Tom, with tender pork (or pork-and-chicken) meatballs and a small scoop of rice added just before serving. The result is a light yet aromatic soup that feels familiar and refreshingly different.


    Ingredients

    Meatballs:

    • ¾ lb (340 g) ground pork
    • ¼ lb (115 g) ground chicken (or use all pork)
    • 1 tbsp chili-garlic sauce (garlic sambal oelek)
    • 1 tsp fresh ginger or galangal, finely grated
    • 1 tbsp fish sauce
    • 1 tsp white pepper (or black pepper)
    • ½ tsp table salt
    • 1 tsp cornstarch (optional — improves springy texture)
    • 1 tbsp finely chopped cilantro stems or scallion whites (optional)

    Soup Base:

    • 1 tbsp neutral oil (vegetable, canola, or peanut; or lard)
    • 3 large shallots, halved and thinly sliced
    • 2 stalks lemongrass, white parts only, bruised and halved
    • 3 slices fresh galangal (or 1½ tsp thin-sliced ginger)
    • 1 tbsp fresh ginger, grated
    • 3 kaffir lime leaves, torn in half
    • 3–4 cloves garlic, smashed
    • 1–2 small Thai chiles, lightly crushed (optional)
    • 6 cups (1.4 L) chicken stock or light broth
    • 1 tbsp fish sauce (to taste)
    • 1 tsp palm sugar or light brown sugar
    • 1–2 tsp soy sauce (optional, for depth)
    • ½ cup fresh cilantro, chopped (added at the end)
    • juice of 1 lime (1½–2 tbsp, added at the end)
    • optional: ¼–½ cup coconut milk, for a lightly creamy finish
    • 1 cup cooked jasmine rice, warmed (added to bowl before serving)

    Garnishes:

    • 1–2 tsp coconut cream from the top of an undisturbed can (optional)
    • fresh cilantro leaves
    • thinly sliced scallions
    • fried shallots or garlic
    • soft-, medium-, or hard-boiled eggs, halved
    • lime wedges
    • thinly sliced red chiles or chile oil (optional)

    Directions

    Prepare the Meatballs

    In a medium bowl, combine pork, chicken, chili-garlic sauce, ginger, fish sauce, white pepper, salt, cornstarch (if using), and cilantro stems or scallion whites. Mix gently until combined but not sticky. Roll into small ¾–1 inch balls.

    Build the Aromatic Broth

    Heat oil in a large saucepan over medium. Add shallots and sauté until golden. Add lemongrass, galangal, kaffir lime leaves, garlic, and chiles. Stir until fragrant, then add chicken broth. Simmer 15 minutes to infuse.

    Cook the Meatballs

    Remove lemongrass. Add meatballs and simmer 5–6 minutes until cooked through. Skim any foam.

    Season & Finish

    Add fish sauce, palm sugar, soy sauce, and cilantro. Adjust seasoning. Remove from heat and stir in lime juice.

    Assemble the Bowls

    Place ¼–½ cup warm jasmine rice in each bowl. Ladle soup and meatballs over top. Garnish with coconut cream, cilantro, scallions, fried shallots, sliced chiles, and lime.


    Notes

    Preparation

    • Sautéing shallots first adds sweetness and depth.
    • Use both galangal and kaffir lime leaves if possible for true Tom Kha flavor.
    • For a creamier finish, stir in coconut milk at the end.
    • For porridge-like consistency, simmer a small amount of rice in the broth before serving.

    Serving Suggestions

    • Top generously with fried shallots or garlic.
    • Add soft- or medium-boiled eggs for a heartier meal.
    • Serve with lime wedges for brightness.

    Make-Ahead & Storage

    • Meatballs can be formed 24 hours ahead and refrigerated.
    • Broth can be made ahead and reheated, adding herbs and lime at the end.
    • Stores 2–3 days; keep rice separate to avoid mushiness.