Skip to content

BoosterHand Lab · simulation

House Edge Explained: 1,000,000 Slot Spins, Where the Money Went

Updated 2026-10-29 · By BoosterHand Lab · Method: Monte Carlo simulation (Python/NumPy, fixed seed)

House edge explained: balance line of 1,000,000 simulated $1 slot spins at 96% RTP, ending at a $41,780 net loss
Key results
  • 1,000,000 spins at $1 on a 96% RTP slot paid back $958,220: a net loss of $41,780 (4.18%), almost exactly the 4% house edge.
  • The balance peaked at +$283 on spin 4,027 and never got back there again.
  • About 100,000 "wins" paid only half the bet: losses disguised as wins.
  • Of 10,000 players with $100 each, 93.6% went broke within 5,000 spins and only 5.5% ended ahead.
  • "Quit at +50%" worked for 34% of players, but the average player still lost $22.50 per $100.
  • $1,000,000 deposited became over $12,000,000 wagered, and the house kept about $458,000.
Watch: I Simulated 1,000,000 Slot Spins: Where Does the Money Go? (House Edge Explained)

I gave a computer one dollar and made it bet that dollar one million times. At one point it was up $283. By the end it had lost $41,780, and that number is the cleanest way to get the house edge explained: not as a theory, but as a bill that arrives on time.

This is the full write-up of the simulation behind our video. We ran one machine for a million spins, then handed $100 to 10,000 simulated players and watched what happened to every one of them.

How we ran the simulation

Everything here comes from a Monte Carlo simulation written in Python with NumPy and a fixed random seed, so the results are reproducible. The slot is a generic model we built in code. It is not a copy of any real game, but it works the way modern video slots work: a pay table, a probability for each outcome, and a random draw on every spin.

The model parameters:

  • Bet: $1 per spin
  • RTP (return to player): 96%, which means a house edge of 4%
  • Hit rate: 37.8% of spins pay something
  • Top prize: 5,000x the bet
  • Part 1: one machine, 1,000,000 spins
  • Part 2: 10,000 players, $100 bankroll each, $1 per spin, playing until 5,000 spins or broke
  • Part 3: the same 10,000 players, but each stops at +50% ($150) or at zero

Here is the pay table behind every spin:

Payout (x bet)Chance per spin
0x (nothing)62.18%
0.5x10%
1x (bet back)7%
2x12%
3x4.5%
5x2.8%
10x1.05%
20x0.3%
50x0.12%
100x0.04%
250x0.01%
1,000x0.002%
5,000x0.0003%

Be clear on the limits: this is a generic model, not a measurement of any casino. Real games vary, and many run a lower RTP than 96%, which only makes the numbers below worse. Our methodology page explains how we build and check these simulations.

Part 1: one machine, 1,000,000 spins

The first 4,000 spins feel like a winning streak

The first 200 spins go badly. Then things turn: a 20x, a 50x, a 100x hit. By spin 4,027 the balance is up $283. If you were sitting at that screen, it would feel like the machine had warmed up, or that you had figured something out.

You hadn’t. Watch what the line does next.

House edge explained chart: balance over 1,000,000 slot spins, peaking at +$283 on spin 4,027, then sliding down
Lots of noise and spikes, but the direction of the line never changes.

There is noise. There are spikes. But the direction never changes. That peak at spin 4,027 was the high point of the entire million-spin run. The balance never got back there again.

The final bill: $41,780

After one million spins, the machine had taken in $1,000,000 and paid back $958,220. Net loss: $41,780, or 4.18% of everything wagered.

1,000,000 spins: $1,000,000 wagered, $958,220 paid back, net loss $41,780 or 4.18%, close to the 4% house edge
Over a million spins, the loss landed almost exactly on the 4% house edge.

That is almost exactly the house edge. The math didn’t care about the lucky start. It just waited. And a million spins isn’t as absurd as it sounds: at one spin every three seconds, that’s about 830 hours, or three hours a night for about nine months.

Losses disguised as wins

Here is the first trick of slot design. Out of 1,000,000 spins, the machine flashed a win 377,918 times. Yet only 208,019 spins actually paid more than the bet. About 100,000 of those “wins” (100,222, to be exact) paid only half the stake. You lose 50 cents and the screen celebrates.

Losses disguised as wins: 377,918 win animations in 1,000,000 spins, about 100,000 paid only 0.5x the bet
A win animation is not a win: about 100,000 spins paid back half the bet.

Researchers call this a loss disguised as a win. Your brain hears the jingle. Your balance just went down.

Did the jackpots help?

They hit. The 5,000x top prize landed twice. That’s the kind of clip people share online. And the machine still lost $41,780.

Win sizeTimes hit in 1,000,000 spins
20x3,069
50x1,217
100x410
250x98
1,000x22
5,000x2

Big wins don’t beat the house edge. They are part of it. Every one of those payouts is already priced into the 96% RTP, which is why a high-volatility game can feel generous and still cost you the same 4% over time. If you want to see how that plays out with different payout shapes, read our slot volatility simulation.

Part 2: 10,000 players, $100 each

One machine is one story. So we made it 10,000 stories. Each player deposits $100 and bets $1 a spin until they hit 5,000 spins or run out of money.

Before you scroll: out of those 10,000 players, how many do you think ended up ahead? Make your guess, then drop it in the comments under the video.

Here is what the snapshots looked like:

After spinsPlayers aheadPlayers still aliveMedian balance
1026.4%100%$97
10026.8%100%$82.50
25027.2%97.5%$66
50025.2%65.7%$40
1,00019.3%34.9%$0.50
2,00012.5%16.7%$0.50
5,0005.5%6.4%$0.50

After 10 spins, about one in four players is ahead. After 100 spins, 27% are still winning and nobody is broke. This is the fun part. After 500 spins, a third of players are out. After 1,000 spins, 65% are broke and the median player has nothing left.

10,000 slot players with $100: 93.6% broke after 5,000 spins, only 5.5% ended ahead, house edge simulation
Give enough players enough spins and almost all of them end at zero.

And the answer to the question: at 5,000 spins, 93.6% of players were busted and only 5.5% walked away ahead. If you guessed higher, you’re in good company. Most people do.

The typical player’s $100 lasted 692 spins. At three seconds a spin, that’s about 35 minutes. Our bankroll calculator lets you run the same kind of estimate with your own bet size and RTP.

The early winner’s trap

This is the part that matters most. At spin 100, 2,684 players were winning. They felt lucky. Some felt smart. By the end, only about one in ten of them (9.5%) was still ahead.

Being up early didn’t mean they were good at it. It meant they hadn’t played long enough yet. Along the way, 33% of all players were up 50% at some point and 20% doubled their money at some point. Only 4.6% finished with double.

Part 3: does “quit while you’re ahead” beat the house edge?

The classic advice says lock in a profit and leave. So we ran it again: every player stops the moment they reach $150 (+50%) or hits zero.

Quit while ahead at +50%: 34% of players left with $150, 66% lost everything, average loss $22.50 per $100
A stop-win rule changes your story, not the math.

The result: 34% leave happy with $150. The other 66% lose everything. On average, each player ends with $77.50, a loss of $22.50 per $100. A stop-win changes how a session feels. It can’t change the edge underneath it. Betting systems run into the same wall, as our Martingale strategy test shows.

Where did the money go?

The 10,000 players deposited $1,000,000 in total. But they didn’t bet $1,000,000. They bet more than $12,000,000. The average player wagered $1,233 from a $100 deposit, because wins go straight back into the balance and get bet again. Each $100 went around about twelve times.

Where the money went: $1M deposited, over $12M wagered, players kept $542,251, house kept about $458,000
A 4% edge, taken again and again, kept nearly half of every dollar deposited.

Every time, the 4% edge took its small slice. At the end, players held $542,251 between them. The house kept about $458,000, nearly half of everything deposited. No cheating. No rigged reels. Just 4%, again and again.

This is the key point of the whole experiment, and why “4%” sounds small but isn’t: the house edge applies to money wagered, not money deposited. Our RTP simulation digs into that difference in more detail.

The one number that decides everything

It isn’t the jackpot. It isn’t even the RTP. It’s the number of spins. The longer you play, the closer your results get to the house edge. Over 100 spins, a quarter of players are ahead. Over 5,000 spins, almost nobody is. Time is the casino’s best friend.

What this means for you

If you gamble, here are three rules straight from the simulation:

  1. Treat it as paid entertainment. Your budget is a ticket price, not an investment. Expect it to be spent.
  2. Wins are not signals. An early win doesn’t mean you’re on a streak. Nine out of ten early winners in this test gave it back.
  3. Set a time limit, not just a money limit. The thing that hurts you is the number of spins, so cap the session length before you start.

Our responsible gambling page covers deposit limits, cool-off tools and where to get help. You must be 18+ to gamble, and if it stops being fun, take a break.

FAQ

What is the house edge on a slot machine?

The house edge is the share of every bet the game keeps over the long run. On a 96% RTP slot, the house edge is 4%, so every $100 wagered pays back about $96 on average over a huge number of spins.

Is the house edge the same as RTP?

They are two sides of the same number. RTP is what the game pays back, and the house edge is what it keeps: 96% RTP means a 4% house edge.

Can you beat the house edge on slots?

Not over time. In our simulation, 1,000,000 spins lost 4.18% of everything wagered, even though the 5,000x top prize hit twice. Short-term winners exist, but the longer you play, the closer your result gets to the edge.

Does quitting while you're ahead work?

It changes how a session feels, not the math. When 10,000 simulated players stopped at +50%, 34% left with $150, 66% lost everything, and the average player still lost $22.50 per $100.

What is a loss disguised as a win?

It is a spin that triggers a win animation but pays less than you bet. In our 1,000,000-spin test, about 100,000 spins paid half the stake while the screen celebrated.

Related

Simulations use generic models, not any real game or casino. Results show long-run math, not predictions for one session. 18+ only. If gambling stops being fun, take a break: responsible gambling.

Next experiment: Martingale Strategy Tested on 10,000 Players: Does It Really Work?