cook · Cook
How to Make Curry from Scratch
Making curry from scratch starts with building layers of flavor through proper spice preparation, aromatics, and slow cooking. Toast whole spices first, build your base with onions, garlic, and ginger, add your spice paste or powder, then simmer your protein and vegetables in liquid until tender. The key is patience and tasting as you go.
- Total time: 2 hr 15 min
- Hands-on: 30 min
- Serves: 4
- Difficulty: Medium
Ingredients
- 3 tbsp oil or ghee
- 2 large onions
- 4-6 garlic cloves
- 2 inch ginger
- whole cumin seeds
- whole coriander seeds
- whole cardamom pods
- 1 cinnamon stick
- whole cloves
- to taste turmeric
- to taste chili powder
- to taste garam masala
- variable tomatoes
- variable coconut milk, stock, or water
- variable protein
- to taste salt
- to taste fresh cilantro
- to taste lemon or lime juice
Step by step
- Toast your whole spices. Heat a dry pan over medium heat. Add whole spices like cumin seeds, coriander seeds, cardamom pods, cinnamon stick, and cloves. Toast for 2-3 minutes until fragrant and slightly darker. Let cool, then grind in a spice grinder or mortar and pestle.
- Prepare your aromatics. Dice 2 large onions finely. Mince 4-6 garlic cloves and a 2-inch piece of ginger. If using fresh chilies, remove seeds for less heat or keep them for more fire.
- Build the base. Heat 3 tablespoons oil or ghee in a heavy-bottomed pot over medium heat. Cook onions for 8-10 minutes until golden and soft. Add garlic, ginger, and chilies. Cook another 2 minutes until fragrant.
- Add your spices. Add your ground spice mixture plus any additional spice powders like turmeric, chili powder, or garam masala. Cook for 30 seconds, stirring constantly so they don't burn. The mixture should smell intense and aromatic.
- Create the sauce. Add tomatoes (fresh, canned, or paste) and cook until they break down and the oil starts to separate from the mixture, about 5-8 minutes. Add a splash of water if it sticks.
- Add liquid and protein. Pour in coconut milk, stock, or water. Add your protein (chicken, lamb, vegetables, or legumes). Bring to a gentle simmer, then reduce heat to low.
- Simmer until done. Cover and cook until protein is tender. Chicken takes 20-25 minutes, tough cuts of lamb need 1-2 hours, vegetables need 15-20 minutes. Stir occasionally and add liquid if needed.
- Finish and adjust. Taste and adjust salt, add fresh herbs like cilantro, and squeeze in lemon or lime juice. Let rest for 10 minutes before serving to let flavors settle.
Tips & troubleshooting
- Bloom your spices in oil before adding wet ingredients to release maximum flavor
- Cook onions until they start to caramelize for deeper flavor in the base
- Taste throughout cooking and adjust spices gradually rather than all at once
- Let curry rest overnight in the refrigerator for deeper flavor development
- Save tender vegetables and fresh herbs for the last 10 minutes of cooking
- Use a heavy-bottomed pot to prevent burning and ensure even cooking
- Make extra spice blend and store in an airtight container for future curries
Variations
- Thai-Style Curry. Use curry paste instead of dry spices. Fry paste in oil first, then add coconut milk gradually while stirring. Add fish sauce, palm sugar, and Thai basil at the end.
- Japanese Curry. Start with a roux made from flour and oil. Add curry powder, then gradually whisk in stock. Simmer with onions, carrots, and potatoes until thick and sweet.
- Dry Curry. Use minimal liquid and cook until most moisture evaporates. Perfect for potatoes, cauliflower, or green beans. Finish with fresh coconut and curry leaves.
- Dal Curry. Use lentils as your base. Cook lentils separately until soft, then combine with your spice base. Temper with mustard seeds, cumin, and dried chilies in hot oil.
Questions
- How do I know when my spices are toasted enough?
- The color will deepen slightly and the aroma will become much more pronounced. Usually 2-3 minutes in a dry pan. If they start smoking, you've gone too far.
- Can I make curry without coconut milk?
- Absolutely. Use stock, tomatoes, yogurt, or even water as your liquid base. Each creates a different style of curry with unique flavors and textures.
- Why is my curry bitter?
- Usually from burned spices or garlic. Keep heat at medium when cooking aromatics and spices. If it happens, add a pinch of sugar or some cream to balance.
- How can I make my curry thicker?
- Simmer uncovered to reduce liquid, blend some of the curry and stir back in, or add tomato paste. Ground nuts or coconut also work as natural thickeners.
- Can I use pre-ground spices instead of grinding my own?
- Yes, but the flavor won't be as bright. Use about half the amount of pre-ground compared to what you'd grind fresh, since ground spices are more potent when fresh.