Ingredients

For the meatballs:

1 pound ground lamb (or beef)

1/2 medium onion, finely chopped

2-inch piece fresh ginger, peeled and grated

3 cloves garlic, peeled and crushed

1 tablespoon ground coriander

1 1/4 teaspoons ground cumin

1/2 teaspoon cayenne pepper

3/4 teaspon salt

3 tablespoons chopped fresh cilantro

1 egg, lightly beaten

For the sauce:

2-inch peice fresh ginger, peeeled and chopped

4 cloves garlic, chopped

2 gresh hot green chilies

1 tablespoon ground coriander

1 teaspoon ground cumin

1/4 cup olive oil

6 green cardamom pods, 4 whole, 2 crushed

1 teaspoon cumin seeds

4 cloves, whole

2-inch stick cinnamon

2 medium onions, finely chopped

4 medium tomatoes, finely chopped

1/2 teaspoon cayenne pepper

4 tablespoons plain yogurt

3/4 teaspoon salt

Preparation

Combine all meatball ingredients, then with your damp hands, form mixture into 24 balls. Refrigerate for 4 to 6 hours.

Make sauce: Mix ginger, garlic, chilies, coriander and ground cumin, along with 3 tablespoons water, in a blender until a smooth paste forms. Heat oil over medium heat in a large saute pan. when hot (but not smoking), add cardamom, cumin seeds, cloves and cinnamon. Stir once, add onions and fry, stirring, for about 8 minutes, until onions are brown. Add ginger paste, lower heat and stir for 2 minutes. Add tomatoes and cayenne and cook over medium-high heat until tomatoes are reduced to a thick, dark paste. Lower heat to medium; stir in yogurt, a tablespoon at a time. When all yogurt has been blended in, mix in 2 cups water and salt.

Add meatballs in a single layer, and bring to a simmer. Cover and simmer for 50 to 60 minutes, shaking pan occasionally. Do Not Stir With a Spoon.

Serve with rice or bread.