A maze generator that builds a fresh, printable maze every time you press Generate. It creates a "perfect" maze in which a single path always connects the start (top-left) to the goal (bottom-right), so there are dead ends but never an unsolvable maze. Difficulty sets the size: Easy is 11×11, Medium is 17×17 and Hard is 25×25 — the larger the grid, the longer and more twisting the path. Tick "Include answer key" to also output a solution sheet that traces the shortest path from start to goal, which makes checking answers quick. The maze is drawn as crisp SVG, so it stays sharp when printed and can be saved as a PDF. Use it for kids' activity sheets and homeschool worksheets, classroom and after-school activities, brain-training puzzles, or printable handouts for events. Titles and other input are never uploaded — everything runs in your browser.

How to use

  1. Pick a difficulty (Easy, Medium or Hard).
  2. Optionally tick Include answer key, then press Generate.
  3. Press Print to print it (or save as PDF). Don't like this one? Press Generate again for a brand-new maze.

FAQ

Is every maze guaranteed to be solvable?

Yes. Each maze is a "perfect" maze in which a single path always connects the start (top-left) to the goal (bottom-right), so if you follow the right route you will always reach the goal. There are dead ends to trip you up, but the maze always has a way through.

What does the difficulty setting change?

It changes the size of the maze. Easy is 11×11, Medium is 17×17 and Hard is 25×25 — the bigger the grid, the longer the path and the more branches there are, so it is harder to solve. Use Easy for young children and Hard for an adult brain-teaser.

Can I print an answer key?

Tick "Include answer key" before generating and a solution sheet is added below the maze, tracing the shortest path from start to goal. Print lays out both the puzzle and the answer key on the page, so you can prepare a handout and a key together.

Is anything I enter stored or uploaded?

Titles and other input are never sent to a server and are not saved. Everything runs in your browser (only settings like the difficulty are stored on your device for next time, and can be cleared with Reset).