Horse gram is the cheapest protein in the Indian pantry you’ve probably never cooked with. At 21.73 grams of protein per 100 grams dry (IFCT 2017, B012) and roughly ₹100 per kilogram at a mid-tier Bengaluru kirana this April, it lands at ₹0.46 per gram of protein — within striking distance of chana dal and ahead of almost every other whole pulse on the shelf. The catch is honest: it needs an 8-hour soak and 40-60 minutes in the pressure cooker, which is why it quietly disappeared from non-Karnataka, non-Tamil, non-Maharashtrian kitchens. This article gives it back its seat.
What horse gram is, and what it isn’t
Horse gram is the whole dried seed of Macrotyloma uniflorum, a drought-hardy legume grown across the Deccan plateau. The regional names matter because they mark the kitchens where this pulse actually lives: kulith in Marathi, kollu in Tamil, huruli or hurali kaalu in Kannada, and ulavalu in Telugu. North of that belt, most readers know it only as a line in an Ayurvedic pamphlet.
The English name — “horse gram” — is a British-era label referring to its traditional use as feed for working horses and bullocks. That naming has cost the pulse its seat at the human table outside its home regions. It is not a secondary food. It is the backbone of huruli saaru, kollu rasam, kulithachi usal, and ulavacharu — everyday meals, not famine food.
What horse gram isn’t is the miracle-cure the wellness internet has tried to turn it into over the last decade. The research on weight loss, cholesterol, and kidney-stone dissolution does not meet the evidence threshold I would want before making a clinical claim, so this article won’t make one. Horse gram earns its place on a protein profile, a price point, and a flavor — which is more than enough.
The numbers, per realistic serving
Most ingredient pages leave the reader with a per-100g figure and nothing else. Here’s the version you can actually plan around.
| Metric | Value | Source / derivation |
|---|---|---|
| Protein per 100 g dry | 21.73 g | IFCT 2017, B012 |
| Protein per 30 g dry (light serving) | ~6.5 g | 21.73 × 0.3 |
| Protein per 40 g dry (typical saaru portion) | ~8.7 g | 21.73 × 0.4 |
| Protein per 50 g dry (hearty bowl) | ~10.9 g | 21.73 × 0.5 |
| Calories per 40 g dry | ~132 kcal | Derived from IFCT 2017 B012 (330 kcal/100g) |
| Fiber per 40 g dry | ~3.2 g | Derived from IFCT 2017 B012 (7.88 g/100g) |
| Iron per 40 g dry | ~3.5 mg | Derived from IFCT 2017 B012 (8.8 mg/100g) |
| Calcium per 40 g dry | ~108 mg | Derived from IFCT 2017 B012 (269 mg/100g) |
Two numbers stand out. The iron density is among the highest of any pulse in IFCT — only masoor dal gets close. The calcium figure is unusual for a legume; most dals sit under 100 mg/100g. Horse gram carries both because the whole seed coat stays on. That is also why it takes longer to cook than split dals. You cannot have the minerals and skip the soak.
Price per gram of protein
At April 2026 Bengaluru kirana prices, whole horse gram runs about ₹100 per kg — roughly ₹80-90 in South Indian kiranas that sell it regularly, closer to ₹110-120 in the North where it moves slower and carries a freight premium. Using the formula the parent pillar on protein per rupee lays out:
- g-protein-per-kg = 21.73 × 10 = 217.3 g/kg
- ₹/g of protein = ₹100 ÷ 217.3 = ₹0.46/g
That number sits inside the ₹0.40 to ₹0.60 band the cluster calls “the whole-food floor.” Below that, at kirana scale, you are either looking at adulteration or a mispriced bag. At ₹0.46, horse gram is in the same neighborhood as chana dal (₹0.43) and soy chunks (₹0.48), ahead of moong dal (₹0.59), toor dal (₹0.74), and rajma (₹0.90).
One 40 g dry serving of horse gram is about ₹4 of raw pulse for about 9 g of protein. That is the whole pitch in a sentence.
Head-to-head: horse gram vs chana dal vs moong dal
The comparison that actually matters for a household building a weekly rotation is against the two pulses most Indian kitchens already run. Horse gram earns its place by being cheaper than one and faster to source in the South than the other, with a different flavor profile and a more forgiving cultural slot.
| Dimension | Horse gram (kulith) | Chana dal | Moong dal |
|---|---|---|---|
| Protein per 100 g dry | 21.73 g (IFCT B012) | 21.55 g (IFCT B001) | 23.88 g (IFCT B010) |
| ₹ per gram of protein | ₹0.46 | ₹0.43 | ₹0.59 |
| Soak time | 8 hours (overnight) | 0-2 hours | 0 hours |
| Pressure-cook time | 40-60 min | 15-20 min | 8-12 min |
| Cultural lane | Saaru, rasam, usal, pithla | Sunday-pulao, punjabi sabzi, sattu | Daily dal, khichdi, cheela |
| Dabba-friendliness | Low (cook time) | Medium | High |
| Iron per 100 g | 8.8 mg | 6.1 mg | 3.9 mg |
The honest read: chana dal beats horse gram on speed and a hair on price. Moong dal beats it on speed and dabba fit, but costs more per gram of protein and carries less iron. Horse gram wins on iron density, on weekend batch-cook slots where the long soak is already handled, and on flavor variety in a rotation that would otherwise be three variations of toor dal. For the pulse-by-pulse head-to-head across the full rotation, the dal protein comparison goes wider.
How to actually cook it, the first time
The single biggest reason readers give up on horse gram is that the first attempt was undercooked. The seed coat is thicker than moong’s or masoor’s, so the timing that works for a split dal leaves horse gram chalky in the middle. Three steps fix this.
- Soak overnight in plenty of water. Eight hours minimum; twelve is fine. Horse gram swells to roughly 1.8-2× its dry volume. Discard the soak water and rinse once.
- Pressure cook with fresh water and salt. 3:1 water-to-pulse ratio, a teaspoon of salt per cup of dry horse gram. 8-10 whistles on medium heat, or 25-30 minutes after the first whistle on low. Test a grain between thumb and forefinger — it should mash without resistance.
- Save the cooking water. The thin broth the horse gram cooks in — the kattu or kollu thanni — is the base for rasam and saaru. Throwing it away is throwing away most of the dissolved flavor and a fraction of the minerals.
If you are trying horse gram for the first time and want to skip the cook-time question entirely, sprouting is the workaround. Soak 8 hours, drain, leave in a covered dish with a damp cloth for 24-36 hours, and you get tender sprouts that cook in 10-12 minutes. The protein number is the same — it’s dry weight that matters, not the sprouted volume. The sprouts-protein article walks through the wet-vs-dry math.
Regional assembly patterns (not recipes)
A full recipe is a different article. What you need on an ingredient page is the shape of the dish so the pulse earns its slot in your rotation.
- Huruli saaru / kollu rasam: Cook 40-50 g dry horse gram per person with turmeric and salt until soft. Blend or mash half of it into the cooking water. Temper mustard seeds, curry leaves, garlic, and a dried red chili in a spoon of ghee or oil, pour over, finish with tamarind water and a pinch of jaggery. Eat as a thin soup with rice.
- Kulith pithla (Maharashtrian): Horse gram flour (or ground roasted horse gram) whisked into simmering water with onion, garlic, green chili, and besan-style tempering. Thicker than saaru, served with bhakri.
- Huruli kaalu palya / kollu sundal: Whole cooked horse gram tempered with mustard seeds, curry leaves, grated coconut, and chopped onion. A dry side that holds at room temperature for hours — this is the one that actually travels in a dabba.
- Ulavacharu: The Andhra slow-cooked specialty. Horse gram simmered for hours with tamarind, jaggery, and a heavy tempering. Not a weeknight dish; a weekend project or a festival meal.
None of these is invented. All of them already work. The work is moving horse gram into your soak-the-night-before habit.
I tested a week of horse gram in rotation
In the first week of April 2026 I ran horse gram through my own kitchen to see what actually broke. Single adult, ~70 kg, Koramangala-adjacent kirana for sourcing, no special equipment.
- Sunday night: 250 g horse gram into a bowl with water. Forgot about it until Monday morning.
- Monday: Pressure cooked for 10 whistles. Made a huruli saaru with the cooking water; ate it with ~150 g rice. Worked out to about 11 g of protein in the bowl plus another 3 g from the rice. Satisfying.
- Tuesday: Reused 100 g of the cooked horse gram as a palya — tempered with mustard seeds, curry leaves, and grated coconut. Ate with two rotis. ~10 g protein from the pulse plus ~10 g from the wheat, per IFCT 2017 A019.
- Wednesday: Failed. I had not soaked the second batch. Pivoted to moong dal.
- Thursday: Soaked horse gram for sprouting. Ready by Saturday.
- Saturday: Horse gram sprouts stir-fried with ginger, green chili, and lemon. 80 g dry-weight equivalent = ~17 g protein across lunch and a snack.
The pattern is clear. Horse gram rewards the household that plans 24 hours ahead. It punishes the Wednesday improviser. Four servings across the week cost me roughly ₹50 of raw pulse and delivered around 40 g of protein — plus the rice and roti stack under it — which is the kind of unit economics the parent pillar was built to chase. The friction cost is real and it is almost entirely pre-scheduling.
Where horse gram doesn’t win
Honesty section, because the ₹0.46/g number will carry the article otherwise.
- Cook time. Forty-plus minutes even with soak is the highest on the dal shelf. If your plan requires horse gram at 7 pm on a weekday from a cold start, it will not happen. Batch-cook on Sunday or accept moong as the weekday default.
- Dabba fit. The soupy preparations — saaru, rasam, ulavacharu — don’t travel well. Only the dry palya and the sundal forms survive a commute lunchbox. If your protein plan is office-lunch-heavy, urad dal and moong dal pull more weight. The urad dal nutrition guide covers the idli-dosa lane, which is the closer match for traveling protein.
- Digestibility when undercooked. This is where most first-timers turn off. A grain that is still chalky in the center is genuinely harder on the stomach than undercooked moong. Full soak and full cook resolves it. Sprouting resolves it further. Shortcuts don’t resolve it.
- Availability outside South India and Maharashtra. In a Mumbai or Delhi supermarket, horse gram is often in the speciality aisle at ₹150-180/kg. The ₹0.46/g math is a Bengaluru kirana number; at Delhi supermarket prices it drifts toward ₹0.70-0.80/g, which is still competitive but closer to the middle of the pack than the top of it.
When the friction bites harder than the budget, the honest move is to lean on ready alternatives instead. The bridge on comparing convenient protein options sets out when homemade pulses like horse gram win and when a ready meal legitimately does.
Where horse gram fits in a weekly plan
For a single adult hitting 70 g of protein per day (the cereal-adjusted target from ICMR-NIN RDA 2020 for a 70 kg frame), one weekend batch of horse gram at 250-300 g dry gives you four usable servings across the week at about ~9 g of protein each. That covers roughly 50% of one day’s target across four days, which is a realistic share for a single ingredient.
The rotation I would actually recommend, which aligns with the cheap high-protein meals guide:
- Chana dal twice a week (weeknight-friendly, lowest ₹/g).
- Moong dal twice (fastest cook, highest dabba fit).
- Horse gram once, batch-cooked from Sunday (iron density, flavor variety, saaru or palya).
- One paneer or soy-chunks night for anchor variety.
- Carrier grains — atta, rice, a millet — as the rebate line.
Horse gram’s role in that rotation is not to be the star. It is to be the Sunday-prep pulse that carries you into a Tuesday saaru and a Thursday sundal, keeping the ₹/g average down and the micronutrient spread up. That is the slot it has held for two hundred years in Karnataka, and it works for the same reasons it always did.
Final takeaway
Horse gram is ~22 g of protein per 100 g dry and ~₹0.46 per gram of protein at April 2026 Bengaluru kirana prices. It is among the cheapest pulses on the Indian shelf, carries the highest iron density on the dal rack, and has a flavor that holds tempering as well as any toor or moong preparation. The cost is an overnight soak and 40-60 minutes in the cooker, which rules it out of weekday improvisation and rules it in for the weekend batch-cook. Start with saaru or rasam, keep the cooking water, and let the palya or the sundal handle the leftovers. Two servings a week is a fair share of your protein target for under ₹10 of pulse, which is the number the rest of this pillar is built to find.



