Go Back
Karachi Halwa Recipe | Corn Flour Halwa | Bombay Halwa

Karachi Halwa (Corn Flour Halwa)

Karachi Halwa is a popular South Indian sweet made from corn flour (cornstarch), sugar, ghee, and food coloring, resulting in a jelly-like, translucent sweet with a unique chewy texture. Despite its name, it originates from Tamil Nadu and is known for its bright colors, usually orange or green, and is often flavored with cardamom or rose.
Prep Time 10 minutes
Cook Time 30 minutes
Setting Time 2 hours
Total Time 40 minutes
Servings: 25 pieces
Course: Dessert, Sweet
Cuisine: Gujarati, Indian, South Indian
Calories: 120

Ingredients
  

Main Ingredients
  • 1 cup corn flour (cornstarch)
  • 2 cups sugar
  • 3 cups water
  • 1/2 cup ghee clarified butter
Flavorings & Color
  • 1/2 tsp cardamom powder
  • 1/4 tsp orange food color or green, as preferred
  • 1 tsp rose water optional
  • 1 tsp lemon juice
For Garnish
  • 2 tbsp chopped cashews
  • 2 tbsp chopped pistachios

Equipment

  • Heavy-bottomed, non-stick pan
  • Wooden spoon or spatula
  • Greased plate or tray
  • Knife
  • Small bowls

Method
 

  1. In small bowl, mix corn flour with 1 cup water to make smooth slurry without lumps. Set aside.
  2. In heavy-bottomed pan, combine sugar and remaining 2 cups water. Heat on medium until sugar dissolves completely.
  3. Add lemon juice to sugar syrup to prevent crystallization. Bring to boil and cook for 2 minutes.
  4. Reduce heat to low. Gradually add corn flour slurry while stirring continuously to prevent lumps.
  5. Cook mixture on low heat, stirring constantly, until it thickens and becomes translucent (about 10-12 minutes).
  6. Add ghee gradually, 1 tablespoon at a time, stirring well after each addition. Mixture will become glossy.
  7. Continue cooking and stirring for 10-12 minutes until mixture leaves sides of pan and forms a mass.
  8. Add food color, cardamom powder, and rose water (if using). Mix well until color is evenly distributed.
  9. Add chopped cashews and pistachios (reserve some for garnish). Mix thoroughly.
  10. Transfer mixture to greased plate or tray. Spread evenly to about 1/2-inch thickness.
  11. Sprinkle reserved chopped nuts on top and press gently. Let cool for 30 minutes.
  12. Once cooled but still slightly warm, cut into diamond or square shapes using greased knife.
  13. Let halwa set completely for 2 hours at room temperature before separating pieces.
  14. Store in airtight container. Serve as sweet snack or dessert.

Notes

Storage:
• Store in airtight container at room temperature for 10-12 days.
• In refrigerator, lasts 3-4 weeks. Bring to room temperature before serving.
• Layer with parchment paper to prevent sticking if stacking pieces.
• Keep away from moisture as halwa can become sticky in humid conditions.
• For longer shelf life, add 1/4 tsp citric acid during cooking (acts as preservative).
Substitutions:
• Replace corn flour with arrowroot powder for similar texture.
• Use coconut oil instead of ghee for vegan version (flavor will differ).
• Saffron strands (10-12) can replace food color for natural golden hue.
• Add 1/4 cup desiccated coconut along with nuts for texture variation.
• For different flavors, use 1/2 tsp vanilla extract instead of cardamom.
• Jaggery can replace sugar for deeper flavor (color will be brown).
Pro Tips:
• Constant stirring is crucial to prevent lumps and ensure even cooking.
• Cook on low heat throughout - high heat can cause burning or uneven texture.
• The halwa is done when it leaves sides of pan cleanly and forms a cohesive mass.
• Grease knife before cutting to prevent sticking and get clean edges.
• For perfect diamond shapes, cut while still warm but not hot.
• Use heavy-bottomed pan to prevent burning and ensure even heat distribution.
• Add ghee gradually - this creates the characteristic glossy texture.
• If halwa becomes too hard, it was overcooked; if too soft, undercooked.
• For layered halwa, divide mixture, color differently, and layer in tray.
• Traditional Karachi halwa should be translucent and jelly-like when held to light.
• Add 1 tbsp milk powder for creamier texture (optional).
• Test small portion by cooling - it should set firm but still be slightly chewy.