// poker odds · drawing: turn and river

Combo draw odds: flush and straight draw

What are the odds of hitting a flush and straight draw? The short answer is below, and under it the working: the formula with the numbers put in, and the count from dealing every possible card.

15 outs, turn or river54.12%585 / 1,081
as a frequency1 in 1.85on average
odds against0.85 to 1misses to hits
on the turn alone31.91%15 / 47
Example: J♥T♥ on 9♥8♣2♥15 outs · 47 unseen cards · 1,081 turn-and-river runouts

Why it is 15 outs

J♥T♥ on 9♥8♣2♥: nine hearts make the flush, and the queens and sevens make a straight. Two of those eight straight cards are hearts, already counted, so it is 9 + 6 = 15 outs, not 17. Counting an out twice is the usual mistake with combo draws.

The working

On the flop you have seen five cards, so 47 are unseen. They come off in pairs, turn and river, and there are C(47, 2) = 1,081 ways for that to happen. You miss only when both cards are among the 32 that do not help:

P(miss)  = C(32, 2) / C(47, 2) = 496 / 1,081 = 45.88%
P(hit)   = 1 − 45.88% = 54.12%   (0.85 to 1 against)
Turn     = 15 / 47 = 31.91%
River    = 15 / 46 = 32.61%   (if the turn missed)

Then the engine dealt every one of the 1,081 runouts to the example hand and counted how many finish with a straight or better: 585 / 1,081 = 54.12%. The same count as the formula, runout for runout, so on this board nothing else gets you there.

Is it a call?

Calling a bet of B into a pot of 1 risks B to win 1 + B, so you need B ÷ (1 + 2B) of the final pot. The table compares that with the draw's chance of arriving. “All-in now” means you see both cards for one price; “one card only” means there will be another bet on the turn, and then the draw has one card at a time. Where one card is not enough, the right-hand column says how much extra you must win on the hands where it hits (implied odds) to make the call break even.

Whether the draw has the price to call
Bet facedEquity neededAll-in now (54.1%)One card only (31.9%)
⅓ pot20.0%CallCall
½ pot25.0%CallCall
⅔ pot28.6%CallCall
Pot33.3%CallFold, or win 0.13× pot more when it hits
1.5× pot37.5%CallFold, or win 0.70× pot more when it hits

This assumes every out wins and nothing else does: if your opponent can make a better hand on the same card, those outs are dirty and the real equity is lower. The spot calculator prices it against a whole range instead of a single hand.

Flush draw plus a gutshot: 12 outs

J♥T♥ on 8♥7♣2♥ needs a nine for the straight. Nine hearts and three non-heart nines: 12 outs, 44.96% by the river and 25.53% on the turn. Every runout counted by the engine gives 486 / 1,081 = 44.96%.

With 14 or more clean outs a draw is a favourite with two cards to come, which is why these hands are happy to get the money in on the flop rather than call to see one card at a time.

Hitting is half of it; the other half is the price. The pot odds pages show which draws can call a third-pot, half-pot or pot-sized bet, and what each one must win later when it cannot.

Pot odds by bet size →

More drawing: turn and river

Other odds

// how these numbers were computed
  • Counted, not quoted. tools/build-odds.mjs deals every possible flop, turn, river or starting hand and counts. Where a closed-form formula exists, the build refuses to publish unless the count matches it exactly.
  • Made hands come from the engine. Whether cards make a straight, a flush or a full house is decided by the same Rust/WebAssembly evaluator the trainer runs, not by hand-written rules.
  • Odds are not equity. Hitting your hand is not winning the pot. For that, the matchup pages deal every board against a specific hand and the spot calculator works against a range.
  • Raw data: odds.json.