Balatro Lab · Fantasy Solvers · Independent game companion

Balatro hand calculator

Calculate optimized immediate hand scores using validated Rust rules.

How chips and Mult produce the score

Within the supported rules, a hand starts with its hand-type chips and Mult, adds scoring-card chips, then applies supported card and Joker effects. The final chips and Mult multiply. Hand levels change the base values. Effects and retriggers can alter the sequence, so multiplying visible labels alone is insufficient.

Numerical example: two nines

This pair has 28 chips and base Mult 2. Joker adds 4 Mult; The Duo doubles Mult for a pair. Joker then The Duo yields 28 × (2 + 4) × 2 = 336. Reversing those Jokers yields 28 × (2 × 2 + 4) = 224. Joker slots retain their specified order, although played and held cards are optimized.

Exact inputs

{
  "contract_version": "balatro-web-v1",
  "played": [
    "9H",
    "9S"
  ],
  "held": [],
  "jokers": [
    {
      "id": "joker",
      "edition": "none"
    },
    {
      "id": "the_duo",
      "edition": "none"
    }
  ],
  "levels": {}
}

Computed result

pair: 336 chips; comparison: 224 chips (pair).

Engine 0.1.0; rules balatro-001a-rules-v0.1; interface balatro-web-v1; status completed. Snapshot originated on aarch64-apple-darwin and is regenerated after validated engine releases.

Machine-readable request and native response · Load the state · Permanent example page

Order matters

The Joker rack is evaluated left to right. Card arrangements, including held cards, are optimized by the engine. Dragging playing cards does not force that literal scoring order. The current interface returns the optimized total and hand type, not a full scoring trace.

Immediate scoring versus decision analysis

Score-only mode accepts a full entered draw pile but assigns no draw or survival probabilities. For play-versus-discard values use a fully supported small-deck state.

Scope and trust

Supported model: 20 validated Jokers, 150 catalog names; exact analysis accepts 1–8 hand cards, 0–12 draw cards, 1–2 hands and 0–2 discards. Uniform replacement draws and optimal continuation are assumed. Unsupported boss, consumable, shop, history and scaling effects are rejected. No standalone sampled full-deck advice. Card order is optimized; Joker slot order is preserved.

Mathematical action values are conditional on the stated game model, not estimates of real-game success. Equal values are ties. Incomplete searches provide no completed recommendation. This independent tool is not affiliated with the game publisher.

Open the interactive lab · Live capabilities