Printable criss-cross and number fill-in puzzles

Printable Fill-In Puzzles

A blank criss-cross grid and a list of words to fit into it. No clues, because the list is the clue: every word goes in exactly one place, and the shape of the grid is what tells you where. Choose words from a theme list or type your own, or switch to numbers for an unlimited supply, and print it with a full answer key.

Words or numbersYour own listAnswer keysA4 or US Letter
Fill-InMedium · Animals
A 11 by 13 criss-cross fill-in grid with 12 animal words to place
5 lettersHYENA · LLAMA · SLOTH · TIGER · ZEBRA
6 lettersALPACA · BADGER · OCELOT · RABBIT
7 lettersGAZELLE · RACCOON
10 lettersCHIMPANZEE

Worksheet builder

Choose the list, the grid, and how much help it gives.

Each puzzle prints on its own page with the grid above and the list below it, grouped by length. Words come from the same fourteen checked theme lists the word search and word scramble use, or from a list you paste in. Numbers need no list at all and never run out.

Familiar creatures from farms, forests, and the wider world. Ages 6 and up.

Try before printing

Solve one on screen.

Click a square to pick a slot, click again to switch between across and down, and type. Words cross themselves off the list as they land in the right place. Same generator as the builder and a separate puzzle, so working here never changes the sheet you are building.

Show the finished grid?

This fills in every square. It will not count as a solve.

How these are built

Ten digits make a harder fill-in than twenty-six letters

A fill-in is solved by checking: which of the words of this length fits the letters already crossing it? With words, the answer is usually one of 3.3 on a Hard sheet. With numbers it is one of 5.4, because a digit written in a crossing square rules out far less than a letter does. Same grid, same rules, and the alphabet is the difficulty.

The level is how many words you have to check, and it is measured

Nearly every step in a fill-in is the same step: look at a slot, count its squares, read the letters already crossing it, and find the one word on the list that fits. What changes between an easy sheet and a harder one is not the step but its width, meaning how many words of that length are still on the list when you do it. The generator records that width for every placement in a solve and uses the average to tell Easy from Medium, rather than a guess about what feels harder.

1.8words checked per slot on an Easy word sheet
2.5on Medium, with no starter word printed
3.2on a Hard number sheet, where crossings say least
15crossings on an average 13 × 13 grid of 14 words
Words of a slot's length to check before one fits, averaged over a solve: Easy 1.8 with words and 2.3 with numbers; Medium 2.5 with words and 4.7 with numbers; Hard 2.1 with words and 3.2 with numbers.Easy, words1.8Easy, numbers2.3Medium, words2.5Medium, numbers4.7Hard, words2.1Hard, numbers3.20246Words or numbers checked per slot
Words or numbers checked per slot, by level. Measured at build time from 6 generated 13 × 13 sheets of 14 entries at each level, in both modes. At every level the number bar is longer than the word bar beside it, which is the alphabet effect in the heading: with ten symbols a crossing digit leaves more of the list still possible.

Three levels, because the fourth technique was almost never needed

The solver inside this page carries a ladder of four deductions, cheapest first: one word fits a slot; one slot is left for a word; the letters a crossing square could take, reasoned from words not yet placed; and a trial that follows a word until the grid breaks. Every sheet is solved on that ladder before it is printed, and a puzzle that finishes has proved its answer unique, because no rung ever discards a word that appears in a real solution.

LevelWhat it makes you doStarter wordsChecked per slot, wordsChecked per slot, numbers
EasyThe longest word is printed in for you, lengths are spread out, and every step is a slot with one word that fits.1.2 words · 1.7 numbers1.82.3
MediumNo word is printed in unless the grid needs it, more words share each length, and you may have to turn a word round and ask where it can go.0.3 words · 1.2 numbers2.54.7
HardAt some point no slot has one fit and no word has one place. The way through is the letters a crossing square could take from words not yet placed.0.0 words · 0.3 numbers2.13.2

Read from the engine at build time, 6 sheets per cell. Starter words are the entries printed into the grid before you begin: Easy always prints its longest word, and every level adds one only where the grid would otherwise have two answers. Hard is not defined by the checking width and can measure below Medium on it; what makes it Hard is the crossing step, which the two levels below are never allowed.

What the two ends of the range look like

The Easy sheet prints its longest word and spreads its lengths, so the first move is reading the grid rather than searching the list. The Hard number sheet prints nothing, shares its lengths on purpose, and somewhere in the solve every open slot has more than one number that fits: the way through is to notice that whatever goes in one slot puts a digit in the shared square, and only some of the other slot's numbers can match it.

An Easy fill-in grid of 14 words with its longest word printed in as a starterCROCODILE
Easy, words. 14 words, 1 starter printed, 2.1 words checked per slot. Real output.
A Hard number fill-in grid of 14 numbers with nothing printed in
Hard, numbers. 14 numbers, 0 starters, 2.6 checked per slot, and the crossing step needed 2 times. Real output.

The list is sorted so it cannot give the answer away

The grid is grown one word at a time, each new word crossing one already there, and the order they went in is a map of the layout: the first word is the long spine across the middle and its neighbours follow. So the list is never printed in that order. It is grouped by length and sorted alphabetically within each group, which is also the order a solver wants, because the first question on any fill-in is which lengths appear only once.

Three checks every sheet passes before it prints

  • Every word is on the grid exactly once and no square belongs to a word that is not on the list. The slots are read back off the finished grid rather than trusted from the placement, so an accidental two-letter run beside a word would fail the sheet rather than print as a mystery entry.
  • The fit is unique, by proof rather than by search. The logical solve that grades the sheet only ever removes a word from a slot it cannot occupy, so reaching the end is the proof. When a layout comes out with two answers, a word is printed in as a starter until it has one, and the starters are then stripped again so only the ones the grid needs survive.
  • Your own list is used as written, and anything dropped is named. A custom word shorter than three letters, longer than the grid, or repeated is left out and listed under the preview with the reason. A word that fits the rules but could not be crossed into the layout is reported the same way, so a list of twelve that prints eleven never does so silently.

How to solve one, if you never have

  1. Count the squares in every slot and note the lengths. Then read the list: any length that appears once on the list goes straight in.
  2. Every word you place writes letters into the slots crossing it. Go to those slots next, because they are now the easiest.
  3. For a slot with letters in it, check only the words of that length. Usually one fits. Cross it off the list.
  4. If no slot has a single fit, turn it round: pick a word and ask where it can still go.
  5. On Hard, look at a crossing square and ask what letters each side could still put there. Only the words that agree on that square survive.

What this page does not do

It is not a crossword. There are no clues and nothing to know, which is why it suits vocabulary practice and spelling lists so well and why it does not replace a clued grid. Crossword is on the roadmap as a separate build with its own clue bank.

Theme lists run from four to twelve letters, so a small grid with a short list cannot always share enough lengths to be Hard; the builder counts those sheets and says so. Number sheets never print a number with a leading zero, because a solver reading "0417" has to decide whether that is a four-digit entry, and a rule the solver has to guess at is a rule the sheet has failed to state.

How this page is made and checked

Print Puzzles is part of the Hamilton Digital Media Limited puzzle network. This page is written and reviewed by Brian Hamilton and Karan Hamilton. The engine was checked with a build-time harness that generated sheets in both modes, at all four sizes and all three levels, and confirmed for every one that each listed word sits on the grid exactly once, that the slots read back from the grid match the list, that the logical solver reaches the printed answer exactly, that a Hard sheet cannot be finished within Medium's steps, that every surviving starter is needed, and that an independent exhaustive search with no technique ladder finds exactly one fit. Read more about how we make puzzle packs, or tell us about a sheet that misbehaves through the contact page.

Nothing here costs anything and there is no account. Puzzles are generated in your own browser rather than fetched from a server, so a word list you paste in never leaves your device, and the terms of use let teachers, tutors, clubs and families print and copy these sheets and their answer keys freely.