Mosaic Puzzle Online
Mosaic is one of the classic one-player logic games in Simon Tatham's Portable Puzzle Collection. Fill in the grid given clues about number of nearby black squares.
Loading puzzle...
Preparing the game board and controls.
Game Objective
Decide whether every square is black or white. A number tells how many black squares are in that square and the ring of neighboring squares around it, including diagonal neighbors.
Fill in the grid given clues about number of nearby black squares.
How to Play
Left-click an empty square to mark it black. Right-click an empty square to mark it white. Click an already marked square again to cycle it between black, white, and undecided. You can also drag with left or right mouse button to mark several squares quickly.
These puzzles reward careful deduction more than speed. Start with the most constrained clues, eliminate impossible choices step by step, and avoid guessing unless the puzzle specifically calls for it.
Beginner Tips
- A 0 means the numbered square and all its neighbors are white. A 9 means the numbered square and all its neighbors are black.
- If a clue already has enough black squares around it, all remaining undecided squares next to that clue must be white.
- If the undecided squares are exactly enough to reach the clue number, all of them must be black.
Official Rules
For the full original rules, examples, and advanced options, read Simon Tatham's official manual.
Read the official manualFrequently Asked Questions
More Logic Collection Games
Net
Rotate each tile to reassemble the network.
Netslide
Slide a row at a time to reassemble the network.
Palisade
Divide the grid into equal-sized areas in accordance with the clues.
Pattern
Fill in the pattern in the grid, given only the lengths of runs of black squares.
Pearl
Draw a single closed loop, given clues about corner and straight squares.
Pegs
Jump pegs over each other to remove all but one.
Range
Place black squares to limit the visible distance from each numbered cell.
Rectangles
Divide the grid into rectangles with areas equal to the numbers.