← Guides

How to Beat the 15-Puzzle: A Step-by-Step Method

The 15-puzzle looks intimidating — 15 numbered tiles scrambled across a 4×4 grid with one empty space. But here's the secret: it solves cleanly if you work one row or column at a time. This is called the band method, and it's the same technique speedcubers use to solve Rubik's cubes layer by layer.

<p>You can practice this method on the 3×3 version in our <a href="/games/sliding-puzzle/">Sliding Puzzle game</a>, which uses the same logic with fewer tiles. If you're new to sliding puzzles, start with our <a href="/guides/how-to-play-sliding-puzzle/">complete guide to sliding puzzle rules</a> first.</p>

<h2>Understanding the Band Method</h2>
<p>The band method works by reducing the puzzle step by step. Instead of trying to solve all 15 tiles at once, you solve them in bands — first the top row (tiles 1, 2, 3, 4), then the left column (tiles 5, 9, 13), then the next row, and so on. Each time you complete a band, the remaining puzzle gets smaller and easier to manage.</p>

<figure style="margin: 2rem 0; text-align: center;">
  <svg viewBox="0 0 400 300" style="max-width: 400px; width: 100%; height: auto; background: #f8f9fa; border-radius: 8px;">

    <defs>
      <pattern id="grid" width="80" height="80" patternUnits="userSpaceOnUse">
        <rect width="80" height="80" fill="none" stroke="#dee2e6" stroke-width="1"></rect>
      </pattern>
    </defs>
    <rect width="400" height="300" fill="url(#grid)"></rect>

    <text x="200" y="20" text-anchor="middle" font-size="14" font-weight="bold" fill="#212529">Solving Order: Outside → Inside</text>

    <text x="200" y="50" text-anchor="middle" font-size="12" fill="#6c757d">Step 1: Top row (1-2-3-4)</text>
    <text x="200" y="70" text-anchor="middle" font-size="12" fill="#6c757d">Step 2: Left column (5-9-13)</text>
    <text x="200" y="90" text-anchor="middle" font-size="12" fill="#6c757d">Step 3: Repeat for inner bands</text>
    <text x="200" y="110" text-anchor="middle" font-size="12" fill="#6c757d">Step 4: Finish last 2×2 block</text>

    <g transform="translate(100, 130)">

      <rect x="0" y="0" width="50" height="50" fill="#28a745" stroke="#1e7e34" stroke-width="2"></rect>
      <text x="25" y="30" text-anchor="middle" font-size="20" font-weight="bold" fill="white">1</text>

      <rect x="50" y="0" width="50" height="50" fill="#28a745" stroke="#1e7e34" stroke-width="2"></rect>
      <text x="75" y="30" text-anchor="middle" font-size="20" font-weight="bold" fill="white">2</text>

      <rect x="100" y="0" width="50" height="50" fill="#28a745" stroke="#1e7e34" stroke-width="2"></rect>
      <text x="125" y="30" text-anchor="middle" font-size="20" font-weight="bold" fill="white">3</text>

      <rect x="150" y="0" width="50" height="50" fill="#28a745" stroke="#1e7e34" stroke-width="2"></rect>
      <text x="175" y="30" text-anchor="middle" font-size="20" font-weight="bold" fill="white">4</text>

      <rect x="0" y="50" width="50" height="50" fill="#17a2b8" stroke="#138496" stroke-width="2"></rect>
      <text x="25" y="80" text-anchor="middle" font-size="20" font-weight="bold" fill="white">5</text>

      <rect x="0" y="100" width="50" height="50" fill="#17a2b8" stroke="#138496" stroke-width="2"></rect>
      <text x="25" y="130" text-anchor="middle" font-size="20" font-weight="bold" fill="white">9</text>

      <rect x="0" y="150" width="50" height="50" fill="#17a2b8" stroke="#138496" stroke-width="2"></rect>
      <text x="25" y="180" text-anchor="middle" font-size="20" font-weight="bold" fill="white">13</text>

      <rect x="50" y="50" width="50" height="50" fill="#ffc107" stroke="#d39e00" stroke-width="2"></rect>
      <rect x="100" y="50" width="50" height="50" fill="#ffc107" stroke="#d39e00" stroke-width="2"></rect>
      <rect x="150" y="50" width="50" height="50" fill="#ffc107" stroke="#d39e00" stroke-width="2"></rect>

      <rect x="50" y="100" width="50" height="50" fill="#ffc107" stroke="#d39e00" stroke-width="2"></rect>
      <rect x="100" y="100" width="50" height="50" fill="#ffc107" stroke="#d39e00" stroke-width="2"></rect>
      <rect x="150" y="100" width="50" height="50" fill="#ffc107" stroke="#d39e00" stroke-width="2"></rect>

      <rect x="50" y="150" width="50" height="50" fill="#ffc107" stroke="#d39e00" stroke-width="2"></rect>
      <rect x="100" y="150" width="50" height="50" fill="#ffc107" stroke="#d39e00" stroke-width="2"></rect>
      <rect x="150" y="150" width="50" height="50" fill="#6c757d" stroke="#5a6268" stroke-width="2"></rect>
      <text x="175" y="180" text-anchor="middle" font-size="16" fill="white">∅</text>
    </g>

    <rect x="20" y="260" width="20" height="20" fill="#28a745"></rect>
    <text x="45" y="275" font-size="12" fill="#212529">Solved row</text>

    <rect x="150" y="260" width="20" height="20" fill="#17a2b8"></rect>
    <text x="175" y="275" font-size="12" fill="#212529">Solved column</text>

    <rect x="300" y="260" width="20" height="20" fill="#ffc107"></rect>
    <text x="325" y="275" font-size="12" fill="#212529">Remaining</text>
  </svg>
  <figcaption style="margin-top: 0.5rem; font-size: 0.9rem; color: #6c757d;">
    The band method solves the puzzle from the outside in. Green shows the completed top row, blue shows the completed left column, and yellow shows the remaining tiles to solve.
  </figcaption>
</figure>

<p>This approach is far more efficient than randomly sliding tiles. It works because each completed band reduces the problem size — after solving the first row and column, you're left with a 3×3 puzzle. After the next iteration, it's a 2×2 puzzle, which is trivial to finish.</p>

<h2>Step 1 — Solve the Top Row</h2>
<p>Move <b>1</b> into the top-left corner. Then slide <b>2</b> and <b>3</b> into place beside it. The key is to keep the empty space <em>below</em> the row you're building, not beside it. This gives you room to maneuver tiles into position without disturbing what you've already placed.</p>

<p>Here's a common technique for placing tile 4 in the top-right corner: first position 4 directly below its target (row 2, column 4), then rotate it up by sliding tiles 1-2-3 left, moving 4 up, then sliding 1-2-3 back right. This rotation preserves the solved tiles while inserting 4 into position.</p>

<table style="width: 100%; border-collapse: collapse; margin: 1.5rem 0;">
  <thead>
    <tr style="background: #f8f9fa;">
      <th style="border: 1px solid #dee2e6; padding: 0.75rem; text-align: left;">Tile</th>
      <th style="border: 1px solid #dee2e6; padding: 0.75rem; text-align: left;">Target Position</th>
      <th style="border: 1px solid #dee2e6; padding: 0.75rem; text-align: left;">Technique</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td style="border: 1px solid #dee2e6; padding: 0.75rem;"><strong>1</strong></td>
      <td style="border: 1px solid #dee2e6; padding: 0.75rem;">Row 1, Column 1</td>
      <td style="border: 1px solid #dee2e6; padding: 0.75rem;">Slide directly to corner</td>
    </tr>
    <tr>
      <td style="border: 1px solid #dee2e6; padding: 0.75rem;"><strong>2</strong></td>
      <td style="border: 1px solid #dee2e6; padding: 0.75rem;">Row 1, Column 2</td>
      <td style="border: 1px solid #dee2e6; padding: 0.75rem;">Place beside 1, keep blank below</td>
    </tr>
    <tr>
      <td style="border: 1px solid #dee2e6; padding: 0.75rem;"><strong>3</strong></td>
      <td style="border: 1px solid #dee2e6; padding: 0.75rem;">Row 1, Column 3</td>
      <td style="border: 1px solid #dee2e6; padding: 0.75rem;">Place beside 2, keep blank below</td>
    </tr>
    <tr>
      <td style="border: 1px solid #dee2e6; padding: 0.75rem;"><strong>4</strong></td>
      <td style="border: 1px solid #dee2e6; padding: 0.75rem;">Row 1, Column 4</td>
      <td style="border: 1px solid #dee2e6; padding: 0.75rem;">Position below target, rotate up</td>
    </tr>
  </tbody>
</table>

<h2>Step 2 — Solve the Left Column</h2>
<p>With the top row done, place <b>5</b> in the second row, first column. Then position <b>9</b> below it, and <b>13</b> in the bottom-left corner. Use the same technique as Step 1: keep the blank space to the right of the column you're building, and use rotation to insert tiles without disturbing the solved row above.</p>

<p>Notice that tile 13 is in the bottom-left corner — this is correct. The band method works clockwise: top row (left to right), then left column (top to bottom), creating an L-shaped solved region.</p>

<h2>Step 3 — Repeat for the Next Band</h2>
<p>Now treat the remaining 3×3 area (rows 2-4, columns 2-4) as a smaller puzzle. Apply the same logic: solve the top row of this inner section (tiles 6, 7, 8), then the left column (tiles 10, 14). The pattern is identical — you're just working with fewer tiles each time.</p>

<p>This recursive approach is what makes the band method so powerful. You don't need to learn different techniques for different stages; the same pattern repeats at every scale. If you enjoy this type of systematic problem-solving, you might also appreciate <a href="/guides/sliding-puzzle-solving-methods-algorithms/">advanced sliding puzzle algorithms</a> that explore even more efficient methods.</p>

<h2>Step 4 — Finish the Last Block</h2>
<p>You'll eventually reach a 2×2 block (tiles 11, 12, 15, and the blank space). This is the simplest case: just rotate the tiles around the blank space until they're in order. The sequence is usually: place 11 and 12 in the top row of the 2×2 block, then 15 drops into place below 12, with the blank space completing the corner.</p>

<p>If you find yourself with the last two tiles swapped (15 and the blank in the wrong positions), you've hit an <strong>unsolvable configuration</strong>. This happens in exactly half of all possible arrangements. Our <a href="/games/sliding-puzzle/">sliding puzzle game</a> guarantees solvable boards, but if you're using a physical puzzle, you may need to disassemble and reassemble it in a solvable state.</p>

<h2>Common Mistakes to Avoid</h2>

<h3>Mistake 1: Breaking Solved Rows</h3>
<p>The most common error is disturbing a completed row to chase a single tile. This resets your progress and leads to frustration. Always work around solved sections — if a tile seems stuck, solve other parts first and return to it later with a better angle of approach.</p>

<h3>Mistake 2: Ignoring the Blank Space Position</h3>
<p>The blank space is your most valuable tool. It determines which tiles can move and in what direction. Before making any move, ask yourself: "Where does the blank need to be for my next tile placement?" Plan two or three moves ahead, just like in <a href="/guides/minesweeper-advanced-techniques-patterns/">advanced minesweeper strategies</a> where you plan your reveals around flag placement.</p>

<h3>Mistake 3: Trying to Solve Multiple Tiles at Once</h3>
<p>Beginners often try to place tile 5 while also positioning tile 6. This multitasking leads to confusion. Focus on one tile at a time. Solve tile 5 completely before thinking about tile 6. Patience beats speed in the 15-puzzle.</p>

<h3>Mistake 4: Not Practicing the 3×3 First</h3>
<p>The 3×3 version (8-puzzle) is much simpler but teaches the same principles. Solve several 3×3 puzzles to internalize the rotation technique before attempting the 4×4. Our <a href="/games/sliding-puzzle/">sliding puzzle game</a> lets you switch between sizes, making it perfect for progressive practice.</p>

<h2>Comparing Solving Methods</h2>

<table style="width: 100%; border-collapse: collapse; margin: 1.5rem 0;">
  <thead>
    <tr style="background: #f8f9fa;">
      <th style="border: 1px solid #dee2e6; padding: 0.75rem; text-align: left;">Method</th>
      <th style="border: 1px solid #dee2e6; padding: 0.75rem; text-align: left;">Difficulty</th>
      <th style="border: 1px solid #dee2e6; padding: 0.75rem; text-align: left;">Speed</th>
      <th style="border: 1px solid #dee2e6; padding: 0.75rem; text-align: left;">Best For</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td style="border: 1px solid #dee2e6; padding: 0.75rem;"><strong>Band Method</strong></td>
      <td style="border: 1px solid #dee2e6; padding: 0.75rem;">Easy</td>
      <td style="border: 1px solid #dee2e6; padding: 0.75rem;">Moderate</td>
      <td style="border: 1px solid #dee2e6; padding: 0.75rem;">Beginners, learning the puzzle</td>
    </tr>
    <tr>
      <td style="border: 1px solid #dee2e6; padding: 0.75rem;"><strong>Corner-First</strong></td>
      <td style="border: 1px solid #dee2e6; padding: 0.75rem;">Medium</td>
      <td style="border: 1px solid #dee2e6; padding: 0.75rem;">Fast</td>
      <td style="border: 1px solid #dee2e6; padding: 0.75rem;">Speed solving attempts</td>
    </tr>
    <tr>
      <td style="border: 1px solid #dee2e6; padding: 0.75rem;"><strong>Edge-First</strong></td>
      <td style="border: 1px solid #dee2e6; padding: 0.75rem;">Hard</td>
      <td style="border: 1px solid #dee2e6; padding: 0.75rem;">Very Fast</td>
      <td style="border: 1px solid #dee2e6; padding: 0.75rem;">Expert speed solvers</td>
    </tr>
    <tr>
      <td style="border: 1px solid #dee2e6; padding: 0.75rem;"><strong>Random Exploration</strong></td>
      <td style="border: 1px solid #dee2e6; padding: 0.75rem;">Easy</td>
      <td style="border: 1px solid #dee2e6; padding: 0.75rem;">Very Slow</td>
      <td style="border: 1px solid #dee2e6; padding: 0.75rem;">Not recommended</td>
    </tr>
  </tbody>
</table>

<p>The band method is the best starting point because it's systematic and easy to remember. Speed solvers may eventually transition to corner-first or edge-first methods, but these require significantly more practice and pattern recognition. For casual play and puzzle enjoyment, the band method is more than sufficient.</p>

<h2>Practice Tips for Faster Solving</h2>

<p><strong>Start with the 3×3 version.</strong> Our <a href="/games/sliding-puzzle/">sliding puzzle game</a> offers both 3×3 and 4×4 modes. Master the 3×3 first — it has only 8 tiles instead of 15, making it much less intimidating. Once you can solve it consistently in under 2 minutes, move to the 4×4.</p>

<p><strong>Time yourself.</strong> Use a stopwatch to track your solving time. This creates a feedback loop — you'll notice which steps take the longest and where you can improve. Most beginners spend 80% of their time on Step 1 (the top row). As you gain experience, this drops to under 20%.</p>

<p><strong>Watch the blank space.</strong> The blank space is your tool — always know where it is and where it needs to go. Before moving any tile, check if the blank is in the right position to enable that move. This spatial awareness develops quickly with practice.</p>

<p><strong>Learn the rotation sequences.</strong> The key technique for inserting tiles without disturbing solved sections is rotation. Practice the basic 4-tile rotation (moving a tile up while cycling three others) until it becomes automatic. This same principle appears in <a href="/guides/2048-expert-techniques/">advanced 2048 strategies</a> where you merge tiles while preserving your highest-value corner.</p>

<p><strong>Don't obsess over speed.</strong> The 15-puzzle is about satisfaction, not speedruns. Enjoy the process of watching chaos resolve into order. If you're looking for fast-paced action, try <a href="/games/snake/">Snake</a> or <a href="/games/block-drop/">Block Drop</a> instead.</p>

<h2>The Mathematics Behind the Puzzle</h2>

<p>The 15-puzzle has a fascinating mathematical property: exactly half of all possible configurations are unsolvable. This was proven in 1879 by mathematicians Johnson and Story. The solvability depends on the number of inversions (pairs of tiles that are out of order) plus the row of the blank space.</p>

<p>This means that if you randomly scramble a physical 15-puzzle by removing tiles and placing them randomly, there's a 50% chance you've created an unsolvable state. Digital versions like our <a href="/games/sliding-puzzle/">sliding puzzle game</a> avoid this by scrambling through legal moves, guaranteeing solvability.</p>

<p>The puzzle also connects to group theory in mathematics — the set of all possible moves forms a mathematical group with specific properties. If you're curious about the deeper math, explore our guide on <a href="/guides/sliding-puzzle-solving-methods-algorithms/">sliding puzzle algorithms and mathematical approaches</a>.</p>

<h2>Why the 15-Puzzle Still Matters</h2>

<p>Invented in 1880 by Noyes Chapman, the 15-puzzle sparked a nationwide craze in America. People competed to solve it, offered prizes for unsolvable configurations, and even skipped work to play. It was one of the first mass-market puzzles, predating the Rubik's Cube by nearly a century.</p>

<p>Today, the 15-puzzle remains relevant because it teaches systematic problem-solving. The band method — breaking a large problem into smaller, manageable pieces — applies to programming, mathematics, and everyday challenges. If you enjoy this type of logical thinking, explore our collection of <a href="/guides/best-brain-training-games/">brain training games</a> that develop similar skills.</p>

<p>The 15-puzzle also appears in cognitive psychology research as a test of working memory and planning ability. Regular practice may help maintain cognitive function as we age, making it a valuable addition to any <a href="/guides/brain-games-for-seniors-over-60/">brain exercise routine for seniors</a>.</p>

<h2>Explore More</h2>
<p>Want to keep learning? Check out <a href="/guides/how-to-play-sliding-puzzle/">the sliding puzzle rules and setup</a>, and explore <a href="/guides/puzzle-games-for-beginners-complete-guide/">puzzle games for beginners</a> to deepen your puzzle skills. If you're looking for more advanced challenges, try <a href="/guides/advanced-puzzle-strategies-for-experts/">advanced puzzle strategies for experts</a> or master the art of <a href="/guides/how-to-improve-concentration-with-games/">improving concentration through games</a>.</p>

FAQ

Is every 15-puzzle solvable?

No. Only half of all possible tile arrangements can be solved, because of a mathematical property called parity. If your final two tiles are swapped, the configuration is unsolvable unless you start over — our sliding puzzle game always deals solvable boards.

<h3>What is the fastest method to solve a 15-puzzle?</h3>
<p>The band method: solve the top row, then the left column, then repeat for the smaller remaining square. It is simple, repeatable, and far faster than randomly sliding tiles around the board.</p>

<h3>How do I solve the last two tiles?</h3>
<p>Solve the final 2×3 block as a unit by rotating the tiles into position, rather than placing one tile at a time. The last block needs a specific rotating sequence that circles the blank space to finish.</p>

<h3>Why does my sliding puzzle get stuck?</h3>
<p>You may be in an unsolvable parity state, or you might be trying to place the last two tiles independently. Re-solve using the band method — if the same two tiles stay swapped, the board itself is unsolvable.</p>

<h3>How long does it take to learn the 15-puzzle?</h3>
<p>Most people can solve their first 15-puzzle within 15-30 minutes using the band method. With practice, solving time drops to under 5 minutes. Start with the 3×3 version in our <a href="/games/sliding-puzzle/">sliding puzzle game</a> to build confidence before tackling the full 4×4.</p>

<h3>What is the difference between the 15-puzzle and 2048?</h3>
<p>The 15-puzzle is a spatial reasoning challenge where you slide numbered tiles into sequential order. <a href="/games/2048/">2048</a> is a merging game where you combine tiles with the same number to reach 2048. Both develop pattern recognition, but the 15-puzzle focuses on sequential planning while 2048 emphasizes immediate decision-making under pressure.</p>

<h3>Can I solve the puzzle by working from the center outward?</h3>
<p>While theoretically possible, solving from the center is much harder because you lose the boundary constraints that make the band method work. Always solve from the outside in — top row, then left column, then repeat for the shrinking inner square. This approach leverages the solved edges as walls that prevent accidental disruption of completed sections.</p>