Short answer
In Vedic Kundali matching, at least 18 of 36 gunas should match for a marriage to be considered acceptable. 18–24 is average, 25–32 is a good match and 33–36 is excellent. The score is only the first step: astrologers also check Nadi, Bhakoot and Manglik dosha and both full birth charts before advising.
Key takeaways
- 18 out of 36 gunas is the traditional minimum for marriage.
- Nadi (8 points) and Bhakoot (7 points) carry almost half the total score.
- A high score with an unchecked dosha can matter more than a lower clean score.
- Most doshas have classical cancellation rules, so a low score is not a final no.
Guna Milan is the most searched part of Kundali matching, and also the most misunderstood. Families often stop at the number. This guide explains what the score actually measures, what each range means, and what an astrologer looks at after the score.
You can check your own score with our free Kundali matching tool. It takes both partners' date, time and place of birth.
What is Guna Milan?
Guna Milan, also called Ashtakoot Milan, is the North Indian method of comparing two birth charts before marriage. It compares the Moon sign (rashi) and birth star (nakshatra) of the bride and groom across eight areas, called kootas. Each koota has a fixed maximum, and the eight add up to 36 gunas.
Because it uses only the Moon's position, Guna Milan is a quick compatibility screen. It does not read the rest of the chart.
The 8 kootas and their points
| Koota | What it compares | Max points |
|---|---|---|
| Varna | Spiritual temperament and work nature | 1 |
| Vashya | Mutual attraction and influence | 2 |
| Tara | Health and wellbeing from birth stars | 3 |
| Yoni | Physical and intimate compatibility | 4 |
| Graha Maitri | Mental wavelength (friendship of Moon-sign lords) | 5 |
| Gana | Temperament: Deva, Manushya or Rakshasa | 6 |
| Bhakoot | Love, family welfare and finances | 7 |
| Nadi | Health and progeny | 8 |
| Total | 36 |
Notice that Nadi and Bhakoot together are worth 15 points. That is why a couple can lose a lot of score from just these two kootas.
How many gunas should match for marriage?
Traditional texts and most practising astrologers use these ranges:
| Score out of 36 | Meaning |
|---|---|
| Below 18 | Not recommended without a detailed review |
| 18 – 24 | Average, acceptable for marriage |
| 25 – 32 | Good match |
| 33 – 36 | Excellent match |
So the short answer is 18 gunas minimum. But a score alone should never decide a marriage, for two reasons explained below.
Why the score is not the full picture
1. Doshas can outweigh the number. A couple scoring 30 with an uncancelled Nadi dosha may be advised more caution than a couple scoring 21 with no dosha. Astrologers always read the score together with:
- Nadi dosha: both partners have the same Nadi (Aadi, Madhya or Antya), so Nadi koota scores 0 of 8.
- Bhakoot dosha: the Moon signs sit in a 2–12, 6–8 or 5–9 relation, so Bhakoot scores 0 of 7.
- Manglik dosha: Mars in the 1st, 4th, 7th, 8th or 12th house. This is checked separately from the 36 gunas. Read our Manglik dosha guide.
2. Guna Milan ignores the rest of the chart. It does not look at the 7th house (marriage), its lord, Venus, the Navamsa (D9) chart, or the running dasha of each partner. An experienced astrologer checks all of these before giving an opinion.
When are Nadi and Bhakoot dosha cancelled?
Classical texts list exceptions (parihar). Common ones that astrologers check:
- Nadi dosha is generally considered cancelled when both partners share the same rashi but different nakshatras, or the same nakshatra but different padas (quarters), or when the Moon-sign lords are the same.
- Bhakoot dosha is generally considered cancelled when the lords of both Moon signs are the same planet or are natural friends.
Different traditions apply these rules slightly differently, which is why two astrologers may give two different final views. Ask your astrologer which rules they used.
What if our score is low?
A low score is a reason to look deeper, not a final verdict. Many happy couples have average scores. A practical approach:
- Check which kootas lost points. Losing points in Varna or Vashya matters far less than Nadi or Bhakoot.
- Check for cancellations of any dosha.
- Have both full charts read, including the 7th house, Navamsa and current dashas.
- Make the decision together, with mutual consent and respect for both families.
Kundali matching is traditional guidance. It cannot guarantee whether a marriage will succeed, and it should never be used to pressure anyone into or out of a marriage.
Frequently asked questions
Is 18 gunas good for marriage?
Yes. 18 out of 36 is the traditional minimum, and marriages are commonly approved at this score when there is no serious uncancelled dosha. An astrologer should still check Nadi, Bhakoot and Manglik dosha.
Is 36 out of 36 gunas possible?
It is very rare. A full 36 needs a maximum score in every koota, which happens only in a few nakshatra combinations. A score above 32 is already considered excellent.
Can we match Kundali by name only?
Name-based matching uses the first syllable of the name to guess the nakshatra. It is a rough approximation. For an accurate score, use both partners' date, time and place of birth.
Is Guna Milan the same as South Indian porutham?
No. South Indian matching (Dasha Porutham) uses ten factors, such as Dina, Gana, Rajju and Vedha, with a different scoring style. Both aim to judge compatibility from the birth stars.
Should we marry if the score is below 18?
Do not decide from the number alone. Ask an astrologer to read both full charts and check dosha cancellations. Many traditions approve a match below 18 when the 7th house, Navamsa and dashas are supportive.

