Number of Games to Reach Legend in Hearthstone

How long does it take to achieve the legendary rank in Hearthstone? This handy simulator will answer to this question and show how long it will take to reach legendary depending on your win rate and your current rank.

How does it work? Just enter your rank and your win rate and hit calculate. Depending on your machine it might take a couple of seconds for the simulator to run. You can adjust the maximum number of games to simulate to fine tune the results.

A detailed explanation of the features is given below.

Probability of reaching legend in Hearthstone

Golden areas show confidence intervals. Light is the 70% and dark is the 95% confidence interval. Your results will fall into those areas in 70%, respectively 95% of all cases.

Ten random simulated samples

Decimal places in rank represent stars.

How does the Hearthstone Legendary Simulator work?

Once you hit calculate the simulator runs 10,000 simulations of a player with the given win rate and starting at the given rank and with the given bonus stars. Each simulation runs until it hits legendary or the maximum number of games is reached (1,000 by default).

Among other data the simulator determines the average number of games it takes to reach legendary, standard deviation and confidence intervals.

Please note that the simulator only simulates (ldo) and while 10,000 runs is quite a lot, the numbers will fluctuate a tiny bit when hitting the calculate multiple times. For win rates below 55% you need to adjust the maximum number of games and maybe also the number of simulations,
but exercise some caution – numbers too big might crash the script.

What does the simulator show?

Quick Analysis

Quick Analysis Hearthstone Legend

Average # of games: The arithmetic mean of the number of games of all simulations until they reached legendary rank.

Standard Deviation: Average deviation of the distribution from the mean – » Wikipedia: Standard Deviation

Skewness: Third standardized moment of the distribution. A number close to 0 means a rather symmetrical distribution around the mean, positive numbers indicate a tilt (or skew) to the right. The lower the win rate, the bigger the skew of
the distribution. » Wikipedia: Skewness

70% / 95%: If you remove the results of 30% of all simulations (the top 15% and the bottom 15%) this interval shows how many games you’ll probably (in 70% of all cases) need to play to reach legend. The 95% interval is bit wider, removing
only the top 2.5% and the bottom 2.5% outliers. It’s 1 in 20 that you’ll need more games to reach legend or accomplish this feat in less games.

Chart 1: Probability to reach legend

Probability of reaching Legend in Hearthstone

This chart shows the distribution of all simulations. Number of games to reach legendary are on the x-axis, the probability is on the y-axis. Note the golden areas – those are the 70% and 95% confidence intervals. Meaning: in 95% of all simulations
the player reached legend somewhere in the light golden area and in 70% of all simulations he reached legendary in the dark golden strip.

Chart 3: Random Samples

Random Hearthstone Legend Sample Runs

This chart shows 10 (out of 10,000) simulations and how the simulated Hearthstone players climbed over time to reach legend.

Simulation Details

This table shows ten percentiles of all simulations – the top 10% that reached legend the quickest, the next 10% and so on until the slowest. This gives some more numbers to the variance that can occur. Those simulations were all done with the same
win rate for each game, yet in the example on the right, the top 10% only needed one third of the amount of games the bottom 10% needed.

Those top 10% were not better in any way, they just were much more lucky than the bottom 10%. Well, that’s eSports (or anything that has random elements in it).

Losing Streaks

Very simple: Shows the probability of losing the next X Hearthstone games in a row with the given win rate.

While those numbers might seem small, don’t underestimate their significance over many games. Playing 100 games you’re almost guaranteed to lose at least 4 or 5 games in a row at least once.

Climbing Ranks in Hearthstone

The simulator abides by the rules of Hearthstone. No stars are lost for losses on rank floors and whenever three games are won in a row the player gets a win streak star (part of a rank). Those bonus stars
only apply until rank 5 in Diamond league. Bonus Stars for finishing the last season particularly well are also taken into consideration.

5 3 votes
Article Rating
Notify of

Oldest Most Voted
Inline Feedbacks
View all comments
18. August 2020 15:58

There seems to be a bug. By using my initial rank: Diamon level 3 and the bonus stars I had at the beginning of the season (9) Diamond – 5 the tool gives no outputs as to how many games I need to reach legend.

22. August 2020 11:01
Reply to  George

Hi George, apparently there is a bug in my code which prevents it from calculating anything past Diamond (5). I’ll look into that asap.

James Fuller
James Fuller
26. December 2020 02:03
Reply to  Primedope

All you need to do is provide an option for no bonus stars (value=”1″).

Your code currently breaks for any bonus amount that wouldn’t be valid for that rank. e.g. If you try to use a 3-star bonus at Diamond 10 or lower, it will also break. Or a 4-star bonus at Plat 5 or lower, etc.

Last edited 1 year ago by James Fuller
17. January 2021 15:53
Reply to  James Fuller

Thanks. This is (finally) fixed. There’s also an option to start with no star bonuses.

12. June 2020 04:51

Cannot read property ‘3’ of undefined

Neo Chee Kiong
23. May 2020 05:24

Could you add an option where the player has used up all the bonus stars? It’ll help those who are looking at the tool near the end of the season.

23. May 2020 18:25
Reply to  Neo Chee Kiong

This is already taken into account. As you hit each rank floor, the star bonus are reduced by one.

Neo Chee Kiong
31. May 2020 05:31
Reply to  Primedope

I’ve only started calculating when my bonus stars was at zero. I can’t start with zero stars with this calculator.

11. February 2020 00:24

There seem to be some bugs in either your code or mine, and I don’t think my simple code has any. Your calculator shows an average of about 97 games to go from rank 5 zero stars to Legend with a 60% winrate, while my simple but seemingly correct algorithm gives me around 120 games. There are 26 stars required on that climb and no win streak bonus. What gives? Is your random not truly random and are you adjusting the chance of a win based on the results of previous games to hover around the desired winrate? Here’s my c# code for reference:

Random rand = new Random();
int nbGamesTotal = 0;
int fewestGames = int.MaxValue;
int mostGames = int.MinValue;
const int nbRuns = 10000;
const double winrate = 0.60f;
const int nbStarsNeeded = 26;
const int nbStarsAtStart = 0;
bool winStreakBonus = false;
SortedList fullSim = new SortedList(nbRuns);
for (int i = 0; i < nbRuns; ++i)
int streak = 0;
int score = nbStarsAtStart;
int nbGames = 0;
while (score < nbStarsNeeded)
double result = rand.NextDouble();
if (result = 3)
streak = 0;
if (score < 0)
score = 0;
float key = nbGames;
while (fullSim.ContainsKey(key))
key += 0.0001f;
fullSim.Add(key, nbGames);
//Console.WriteLine(nbGames + " games required.");
nbGamesTotal += nbGames;
if (nbGames mostGames)
mostGames = nbGames;
int median = fullSim.Values[nbRuns / 2];
Console.WriteLine(“Average: ” + nbGamesTotal / nbRuns);
Console.WriteLine(“Median: ” + median);
Console.WriteLine(“Fewest: ” + fewestGames);
Console.WriteLine(“Most: ” + mostGames);

11. February 2020 00:02

This is really cool! Could you add a parameter so that someone could find out how many games are required to reach a given rank, and not necessarily Legend? A lot of people just want to reach rank 5 and don’t care about Legend.

Dis Guy's Toast
Dis Guy's Toast
30. April 2018 10:19

Wow this game is rigged, I’d rather bang my hot gf Janet rather than grind this game. Just a meme btw

Kevin Yeh
Kevin Yeh
30. March 2018 03:35

There seems to be an off by one error somewhere… If you put in Rank 1, 3 Stars, it says you can hit Legend in 2-30 games, but you need at least 3 wins (4 Stars, 5 Stars, then Legend)

24. April 2019 19:04
Reply to  Kevin Yeh

Not if you are on win streak

29. May 2019 10:36
Reply to  Abeerhkhan

no win streaks after 5 stars lol

David Slanař
David Slanař
6. February 2018 22:22

ty, Arved. Great work!

26. January 2018 12:11

Never am i ever lucky i have 80% winrate over 5 games, and after this it took me 1300 games to reach legend. Game is rigged against me for sure….

15. January 2018 05:35

Damn this is great guys, the simulation model is quite accurate and the results are given in less than a blink. The info charts are very useful as well.

I want to highlight the great use a player at higher ranks can make of the losing streaks info in order not to get “tilted”. I mean, the numbers are cold and statistical, the simulations don’t take into account that tilt you may experience. And actually the probability of getting a losing streak of a whole rank (5 stars) is pretty low. Seeing something as simple as this actually encourages you to stay like “This decission-making rules I’m using are 55% winrate – If I don’t change them at all I’m hitting legend in around 200 games – AND LOSING STREAKS WILL HAPPEN” through the whole road from rank 5 instead of fckin tilting when close to legend.

8. April 2017 02:21

Rank 13 missing and please update the awesome calculator to include the new “floors”

6. February 2018 21:46
Reply to  Anonymous

Done now. Even taking into account the changes with patch 10.2.

7. March 2017 21:34

Appreciate it for helping out, great information. bebgdaegcede

John C.
John C.
5. March 2017 23:50

Hello! Do you think this tool could be updated for the new rank floors? Similar to rank 20, they recently added “floors” at ranks 15, 10, and 5 as well. Thanks!

Terence Ng
Terence Ng
15. November 2016 15:34


I am extremely interested as to how you derived the formulas to get the standard deviation and would really really apprecite it if you may send me via email. I am conducting an investigation on the topic and it will be extremely helpful for me (doing IB maths)

4. November 2016 15:46

Rank 13 seems to be missing. 😉

6. February 2018 21:47
Reply to  Anonymous

Hey, I found it after more than 1 year. It’s there now. 🙂

6. September 2016 20:30

I was wondering if you could email me the formulas you’ve used to get the charts. I am conducting a mathematical investigation on the standard deviation. It would be a massive help.

16. August 2016 12:40

It’s awesome. It can be cool to have the same thing for reach the rank 5. A lot of people play for reach rank 5 because legends reward and rank 5 reward give both the golden epic card.

Charles Jackson
Charles Jackson
15. August 2016 06:22

This is extremely cool, now all it needs is for me to give it a variable win-rate depending on my rank :p

This simulator has definitely done everything I wanted from it and more, thanks.

17. June 2016 22:08

hey i’m emailing on behalf of my boss who’s is publishing an ebook on staking and would like to reference and use your calculator in the section on tournament variance.

Would appreciate if we could continue via email.


Would love your thoughts, please comment.x