Free Kundali Matching for Marriage

New to this? Kundli Milan (also called Kundali matching or horoscope matching) is the traditional way Vedic astrology checks if two people are a good match before marriage. This tool runs the full Ashtakoot 36-point Gun Milan plus a Mangal Dosha check — the same pair of checks families have used for generations. Just enter both people's birth details below — it's free, and there's no sign-up required.

Groom (Boy)
Bride (Girl)

Want to save this match, chat with people who share your exact birth chart, or generate your own natal wheel? Create a free account →

What is Kundali Matching?

Kundali Matching (Kundli Milan, Gun Milan) compares two people's birth charts across eight tests called kootas, scoring compatibility out of 36 points (gunas). It's the traditional Vedic pre-marriage compatibility check.

Let's start from zero. A Kundali (also spelled Kundli) is just a birth chart — a map of exactly where the Sun, Moon and planets were sitting in the sky at the moment you were born. Kundali Matching, also called Kundli Milan or Gun Milan, is the traditional Vedic way of comparing two people's Kundalis before marriage to see how well their temperaments line up. It runs eight separate tests, called kootas, and adds up the results into a score out of 36 points. When someone says a couple "got 28 gunas," this is the score they mean.

Here's the one thing worth remembering above everything else: all eight kootas are based purely on where the Moon was at each person's birth — which zodiac sign it sat in, and which nakshatra, a smaller 27-part division of the sky that's roughly like a finer set of star signs. Not the Sun sign you'd read in a newspaper horoscope, not the ascendant (the sign rising on the horizon at birth), and definitely not the name. In Vedic astrology, the Moon is tied to the mind and emotions, so think of Guna Milan as comparing two personalities, not two entire life stories.

That's also its honest limit. Say Anjali and Vikram get a strong guna score — that tells you their emotional temperaments are compatible on paper. It says nothing about whether Vikram's career will thrive, whether Anjali's family will get along with his, or how their finances will shake out, because none of that lives in the Moon alone. The method was never built to answer those questions. It's one useful, structured input among several, and traditionally it's read alongside other checks — not treated as the final word.

This calculator runs the full Ashtakoot comparison from both people's birth details, shows you each koota separately with its own score, and also reports Mangal Dosha for both charts.

Kundli Milan, Patrika Matching, Porutham — the regional names

Here's something that confuses a lot of people: the same practice goes by different names in different parts of India. If you're searching in Tamil or Telugu, the Hindi term "Kundli Milan" might not even show up, even though it's the exact same idea.

  • Kundali Matching / Kundli Milan / Gun Milan — Hindi, and the most widely used forms.
  • Patrika Matching — Marathi. Patrika is the birth chart, so this is literally chart matching.
  • Janam Patri Milan — Hindi, from janam patri, the birth scroll.
  • Janmakshar Matching — Gujarati usage for the same comparison.
  • Jataka Matching / Jathagam Porutham — Telugu and Tamil, from jataka / jathagam, the horoscope.
  • Thirumana Porutham / Marriage Porutham — Tamil, where porutham means compatibility or agreement.

One difference here is real, not just a translation issue. Tamil Nadu traditionally uses a ten-porutham system instead of the eight-koota Ashtakoot scoring used elsewhere — and these are genuinely two different methods that can give two different verdicts on the same couple. So if someone told you a match was checked "by porutham," it may not be the 36-point Ashtakoot score you're expecting at all.

This site has this calculator in Hindi, Tamil and Telugu, and a separate ten-porutham calculator for the Tamil system, because one page cannot honestly serve two different scoring methods.

The eight kootas and their 36 points

Think of the eight kootas as eight separate mini-quizzes, each worth a different number of points, from 1 all the way up to 8. That climb isn't random — the tests worth more points are considered more important, which is why Nadi on its own carries as much weight as the first four kootas added together.

  • Varna — 1 point. Sorts the Moon sign into one of four ancient classes (Brahmin, Kshatriya, Vaishya, Shudra) as a rough read on spiritual and temperamental fit. The point is awarded if the groom's class ranks equal to or above the bride's. It's the lightest of the eight tests, and most astrologers don't put much weight on it.
  • Vashya — 2 points. Groups zodiac signs into five categories — think "quadruped," "aquatic," "human," "wild" and "insect" — and checks who naturally has the upper hand in the relationship, and whether that pull goes both ways.
  • Tara — 3 points. Counts how far apart the two people's nakshatras are, in both directions. Certain distances (traditionally the 3rd, 5th and 7th) are considered unlucky. This one's read as general wellbeing and shared fortune.
  • Yoni — 4 points. Each of the 27 nakshatras is linked to an animal and a gender, almost like a spirit-animal system, and the score depends on whether the two animals get along, are neutral, or are natural enemies. This is read as physical compatibility. Enemy pairings score zero.
  • Graha Maitri — 5 points. Looks at the planetary ruler of each person's Moon sign and whether those two rulers are considered friends in astrology. Read as mental compatibility — do the two of you think in similar ways?
  • Gana — 6 points. Sorts each nakshatra into one of three temperament groups — Deva (gentle), Manushya (balanced) or Rakshasa (intense) — somewhat like a rough personality type. A Deva-Rakshasa pairing is the tricky combination, scoring zero or one.
  • Bhakoot — 7 points. Measures the distance between the two Moon signs on the zodiac wheel. A few specific distances (6/8, 9/5 and 2/12 signs apart) are considered unlucky and score a flat zero. Because it's worth seven points, failing Bhakoot alone knocks out roughly a fifth of the total score.
  • Nadi — 8 points. The heavyweight of the eight. Every nakshatra belongs to one of three groups — Adi, Madhya or Antya — that loosely correspond to constitutional type, similar to a body-type classification. If both partners land in the same group, it's called Nadi dosha and scores zero — the single biggest point loss possible in the whole system.

The calculator above breaks out every koota separately, with its own score and what it's testing, rather than just handing you one number — because a score of 24 built on strong Nadi and Bhakoot results is a very different match from a 24 that lost Nadi entirely.

What each koota is actually measuring

The koota names are Sanskrit words that rarely get translated on a results page, which leaves most people staring at a breakdown they can't actually read. Here's what each name literally means and what it's getting at:

  • Varna — literally "colour" or class. A broad read on temperament and spiritual outlook. It's also the only koota where the score isn't symmetrical — the groom's ranking is checked against the bride's, not the other way round.
  • Vashya — "control" or "sway". Which of the two people naturally tends to influence the other, and whether that pull runs both directions.
  • Tara — "star". Counts the gap between the two nakshatras and reads it as shared luck and wellbeing.
  • Yoni — each nakshatra's animal symbol. A read on physical compatibility, scored on whether the two animals are friends, neutral, or sworn enemies.
  • Graha Maitri — "planetary friendship". Are the planets that rule the two Moon signs friends with each other? Read as how well the two minds click.
  • Gana — "type of being". Deva, Manushya or Rakshasa — think of it as a rough personality-type label, not a judgement of character.
  • Bhakoot — the distance between the two Moon signs, read as the household's general prosperity and fortune.
  • Nadi — "channel" or "pulse". A person's constitutional type, and traditionally the koota linked to having children.

Once you read them this way, the point weighting makes a lot more sense. The system hands out one point for broad temperament and eight for constitutional type — which tells you what the tradition behind this method considered most important in a marriage. Whether you, personally, weigh those the same way is a separate question.

What score is considered acceptable?

Here are the traditional bands you'll see quoted almost everywhere:

  • Below 18 — traditionally not recommended.
  • 18 to 24 — acceptable; the most common range for real couples.
  • 25 to 32 — considered a good match.
  • Above 32 — considered excellent, and genuinely rare.

But two things matter more than the raw number. First, which points got lost tells you more than how many. Say Ravi and Priya score 20, with Nadi and Bhakoot both intact — that reads very differently from Deepak and Meera scoring 22 but losing all of Nadi. Deepak and Meera technically scored higher, but they're carrying the heavier red flag.

Second, several of the classic failures come with equally classic exceptions. Nadi dosha, for instance, is traditionally considered cancelled if both partners share the same Moon sign but land in different nakshatras, or share a nakshatra but different padas — among other conditions. Bhakoot dosha has its own set of exceptions too. A score handed to you without checking these isn't the whole story, and it's a big part of why two astrologers can look at the same two charts and land on different verdicts.

Nadi dosha and Bhakoot dosha

"Dosha" basically means "flaw" or "defect" in this context. Two of the eight kootas are heavy enough that failing them earns its own name — and together they hold 15 of the 36 points. If you've seen a low score somewhere, it almost always traces back to one of these two.

Nadi dosha shows up when both partners fall in the same Nadi group. Every one of the 27 nakshatras is classified as Adi (first), Madhya (middle) or Antya (last) — loosely similar to the three constitutional types in Ayurveda, the older Indian system of medicine. Sharing a Nadi group scores a flat zero out of eight, the biggest single deduction anywhere in the system. Traditionally, the concern was that two people with the same constitutional type might not be ideal for having healthy children.

Bhakoot dosha is about the gap between the two Moon signs. Count the distance from one Moon sign to the other, and certain gaps — 6 and 8 signs apart, 9 and 5, or 2 and 12 — are considered problematic. Any of those scores a zero out of seven. The 6/8 pairing, sometimes called Shadashtak, is the one taken most seriously.

Here's the part that usually gets left out when someone just quotes you a number: both doshas have recognised exceptions. Nadi dosha is traditionally waived if the partners share the same Moon sign but different nakshatras, or share a nakshatra but land in different padas, among other conditions. Bhakoot dosha is waived when the sign rulers are the same planet, or are natural friends, among other rules.

So a match flagged as "failed on Nadi" might not actually be a failure once those conditions are checked. If someone's handed you a low score with a dosha attached, the useful question isn't "can this be fixed" — it's "did anyone check whether it cancels out."

How to read your result

Once you hit calculate, the result panel gives you a total score, all eight koota rows, and a separate Mangal Dosha section. The individual rows actually tell you more than the total does, so here's how to read them in order:

  1. Start with the two Moon details. You'll see each person's Moon sign, nakshatra and pada. Everything else on the page is calculated from these four values, so if a result looks off, the birth time is the first thing to double-check.
  2. Check the heavy-hitting kootas first. Nadi (8 points), Bhakoot (7) and Gana (6) together make up 21 of the 36 points. How those three did tells you most of the real story.
  3. Then look at the total. A number on its own doesn't mean much — 24 with the heavy kootas intact is a genuinely different result from 24 that lost Nadi.
  4. Read the Mangal panel on its own. It isn't part of the 36 points and doesn't add to or subtract from the guna score at all.

One number you can more or less ignore: Varna, worth a single point. It's the lightest koota by design, and losing that one point changes nothing meaningful about a match.

Why two astrologers give different scores

It's actually pretty common for the same two people to get different guna scores from different sources. Confusing, but the reasons are practical, not mysterious.

  • Ayanamsha. This is the reference point used to measure where the zodiac "starts" in the sky — a technical calibration choice, not an opinion. This site uses Lahiri, the standard for Vedic astrology; other systems like Raman or KP shift the Moon's position slightly, which can push it across a nakshatra or pada boundary and change several kootas at once.
  • Birth time precision. Remember, the Moon changes pada roughly every six hours and nakshatra roughly once a day. A birth time that got rounded to "around 4pm" instead of the actual 4:12pm is the single most common reason two results disagree.
  • Cancellation rules. Whether an astrologer checks for Nadi and Bhakoot cancellations, and which list of exceptions they use, varies from person to person. This alone can shift a total by up to 15 points.
  • Koota table variants. The Vashya groupings and a few of the Yoni friendship pairs differ slightly between published reference books.

None of this means the method is made up or arbitrary — the underlying math is fixed and repeatable. It just means a score you're handed without knowing its ayanamsha, exact birth data and cancellation rules isn't a number you can fairly compare against a different one.

What a low score does and does not mean

People make real decisions about their lives based on Guna Milan, so this deserves a straight answer instead of a comfortable one.

A low score means one specific, narrow comparison — the two Moons — came out poorly against a traditional table. It does not mean two people are incompatible as partners. The method never claimed to measure the whole relationship — it reads the Moon, and the Moon is just one of nine planets across two entire birth charts.

Traditional practice, when a score comes out low, doesn't just stop and walk away. A proper reading also looks at the seventh house (the house tied to marriage) and its ruling planet in both charts, at Venus and Jupiter, at which planetary period (dasha) each person is currently running, and at whether the specific doshas actually cancel out. An experienced astrologer reads a score of 16 very differently once all of that is factored in — and several classical texts say outright that the guna total should never be used by itself.

This calculator gives you the raw computation, the full breakdown and the doshas, so you can see exactly what was measured. How much weight to give any of it is a judgement call this tool can't make for you — and any tool that tells you two people should or shouldn't marry is claiming more authority than the method itself ever had.

Kundali matching by name or by date of birth?

A lot of people go looking for matching by name instead of by birth details, so it's worth explaining what that actually involves — and why this calculator asks for the birth details instead.

Name-based matching works backwards from a naming tradition. In many Indian families, a baby's name is chosen so its first syllable comes from a set assigned to the nakshatra pada the Moon was in at birth — each of the 27 nakshatras splits into four padas, and each pada has its own handful of starting syllables. So, say someone is named "Ravi" — in principle, that syllable can be traced back to a specific pada, and from there, back to a nakshatra you can run Guna Milan on.

The catch: this only works if the naming convention was actually followed, and these days it often isn't. Plenty of names get picked for their meaning, for family reasons, or simply because people like how they sound. On top of that, several syllables map to more than one pada, so even a name chosen the traditional way doesn't always point to just one answer. A name-based match, in other words, is a guess reconstructed backwards — and it inherits every uncertainty in that guess.

Date of birth is the direct route. Your birth date, time and place give the Moon's exact position in the sky, which pins down the nakshatra and pada precisely — no inference needed. If you have the birth details, use them: the result isn't just "a bit better," it's computed rather than guessed. If all you have is a name, a name-based tool can still give you an answer, but treat it as a starting point, not a finished reading.

Mangal Dosha sits outside the 36 points

This trips up almost everyone the first time. Mangal Dosha is not one of the eight kootas — it's a completely separate check. None of the 36 points involve Mars at all; every koota comes from the two Moons.

So what is Mangal Dosha? It's a check on whether Mars sits in certain positions in a person's chart (traditionally linked to friction in marriage), run as its own thing alongside the guna score — which is why this calculator gives it a separate panel. A couple can score 30 out of 36 and still get flagged for Mangal Dosha, or score 19 with no Mangal issue at all. They're two different questions, and neither one overrides the other.

The traditional rule of thumb is that Mangal Dosha is neutralised when both partners have it — which is exactly why it's checked on both charts, not just one. The Mangal Dosha page covers the three reference points it's checked from, the milder partial (Anshik) form, and the recognised cancellation conditions in full.

What Guna Milan does not tell you

Being upfront about the limits is more useful than chasing a high score.

  • It reads two Moons, not two full charts. Everything outside the Moon's sign and nakshatra — the ascendant, the other eight planets, the houses they sit in, how strong they are — is invisible to this method. You can see all of that on the birth chart calculator.
  • It says nothing about timing. When a marriage is likely to happen, or what phase of life a couple is entering, comes from the dasha system — a sequence of planetary periods each person moves through — not from Guna Milan. The Vimshottari dasha calculator covers that.
  • It is not the only system out there. The Tamil ten-porutham method uses different criteria entirely, including checks like Rajju and Vedhai that can rule out a match that would otherwise pass on points.
  • It depends entirely on accurate birth data. The Moon changes nakshatra roughly once a day and pada roughly every six hours, so a wrong birth time can flip several kootas at once.

Guna Milan is a structured, computable comparison of two temperaments, and that's a genuinely useful thing to have. It is not a verdict on whether two people should marry — and the tradition that built it never used it as one.

Do you need the birth time for both people?

Ideally, yes — it matters more than most people expect. But there's a practical middle ground if you don't have an exact time.

Every koota traces back to the Moon, and the Moon is fast: it moves about 13 degrees across the sky every day. That means it shifts into a new nakshatra roughly once a day, and into a new pada (a quarter-nakshatra) roughly every six hours. So birth time only really matters when someone's birth falls close to one of those boundary moments — and with 108 padas dividing up the zodiac, those boundaries come up more often than you'd think.

In practice, that means an unknown or rounded-off birth time is usually fine, but occasionally it changes everything. If the Moon was sitting comfortably in the middle of a nakshatra that day, being off by a few hours makes zero difference. But if the Moon crossed into the next nakshatra sometime that same day, those same few hours can flip the nakshatra — and with it, Tara, Yoni, Gana and Nadi all at once, four kootas worth 21 points combined.

If someone's exact birth time is genuinely unknown, here's a practical trick: run the match with your best estimate, then run it again a few hours earlier and later. If the score barely budges, the uncertainty doesn't matter for this particular couple. If it swings wildly, you now know the result hinges on the time, and should be treated as provisional rather than final.

Time zone matters too, especially for births outside India. The field defaults to +5.5 for Indian Standard Time, and you'll want to change it for any birth elsewhere — an hours-wide time zone error has exactly the same effect as getting the birth time itself wrong.

How this calculator works

Both birth charts are worked out from the date, time and place of birth, using the Swiss Ephemeris — a highly precise astronomical dataset — with the Lahiri ayanamsha, the reference point standard across Indian astrology. Each birth city is converted to a latitude and longitude behind the scenes so the calculation knows exactly where in the world (and sky) to measure from.

From each chart, the Moon's exact position gives us its sign, nakshatra and pada. All eight kootas are then worked out from those values, scored against their individual maximums, and added up to a total out of 36. Mangal Dosha is analysed separately for both charts, based on the Lagna (ascendant), the Moon, and Venus.

The result you'll see shows each koota with its score and a plain explanation of what it measured, both people's Moon signs and nakshatras, and the Mangal position for each person. Nothing is stored, and no sign-up is required.

Available in Hindi, Tamil and Telugu, with the Tamil ten-porutham system on its own page.