Crafts, Textiles, 3D Printing & Photography Yarn, Knitting & Crochet Craft Yarn Council blanket sizing conventions

Crochet Granny Square Blanket Layout Calculator

Enter the blanket size you want and the size of one finished square, and this calculator fits a square grid to it: how many squares across and down, the total to make, the real finished dimensions once joins and border are counted, the total length of joining seam, and the yarn the whole project needs. It works for classic granny squares, solid squares, and any repeating motif you can measure. Because it works from your own blocked square rather than a pattern's claim, the finished blanket comes out the size you planned.

Calculator

This calculator runs in your browser. Enable JavaScript for live results — the inputs, formula and worked example below remain fully readable without it.

Inputs this calculator takes, with typical values
InputWhat to enterExample
Target blanket widthThe width you want the finished blanket to be, border included.45 in
Target blanket lengthThe length you want the finished blanket to be, border included.60 in
Finished square sizeMeasure one blocked square edge to edge, not the size the pattern claims.6 in
Width added by each joinMeasure two joined squares, subtract twice the square size; slip-stitch joins add near zero, a chain-space join adds more.0.25 in
Border roundsHow many rounds you plan to work around the joined field; enter 0 for no border.4 rounds
Width added per border roundMeasure one worked round on a swatch; a single crochet round is far narrower than a shell round.0.5 in
Yarn used per squareWeigh one finished square and convert with the ball band, or unravel a test square and measure it.22 yd
Joining and waste allowanceCovers joining yarn, weaving-in tails and a spare square; 10% suits most blankets.10 %

It returns

  • Squares to make — The full grid, before any spares.
  • Squares across
  • Squares down
  • Finished width
  • Finished length
  • Total joining seam — Every internal edge you have to join, added up.
  • Total yarn to buy — Squares plus border, with your allowance added.
  • Yarn for the border

The formula

cols=round(W2b+js+j)
Wfin=colss+(cols1)j+2b
L=s[(cols1)rows+(rows1)cols]

In plain text: cols = round((W − 2b + j) / (s + j)), squares = cols × rows

  • WTarget blanket width, border included (in)
  • bTotal border width on one edge: rounds × width per round (in)
  • jWidth one join adds between two squares (in)
  • sFinished blocked size of one square (in)
  • colsSquares across the blanket (count)

The +j inside the numerator is there because a row of n squares carries only n−1 joins, not n. Rows are found the same way from the target length.

Updated Category Yarn, Knitting & Crochet Verified against published test cases Reading time 12 min

What a granny square blanket layout actually decides

A motif blanket has one hard constraint: you can only add squares in whole units. The blanket's width is not a free number you pick — it is cols × s + (cols − 1) × j + 2b, and it jumps in steps of roughly one square every time you add a column. So the useful question is never "how wide will it be", it is "which whole grid lands closest to the size I want, and what does that grid actually finish at?"

This calculator answers that question and then follows it through to the shopping list. It gives you the grid, the total square count, the true finished dimensions, the total length of edge you will have to join, and the yarn for both the field and the border. Every one of those follows from four measurements you take off your own blocked swatch: the square size, the width a join adds, the width one border round adds, and the yarn one square eats.

Measure the square after blocking, not off the hook. A granny square in acrylic can grow a quarter of an inch per edge when it is wet-blocked and pinned, and across a nine-square column that is over two inches of blanket. If you are unsure of your yarn's behaviour, work the gauge math on a swatch first and block it exactly the way you intend to block the finished piece.

Why the join allowance sits inside the division

Lay out n squares in a row and count the joins between them: there are n − 1, not n. That off-by-one is the only subtlety in the whole calculation, and it is why the formula divides by the pitch, s + j, and then adds one join back inside the numerator.

Think of it as tiling with a repeating unit. Each unit is one square plus the join that follows it, so the repeat is s + j wide. The last square in the row has no join after it, so the row is one join shorter than n whole repeats. Adding j to the target before dividing corrects for exactly that missing join, and the result is the column count whose finished width sits nearest your target.

The border is handled first and separately. Border rounds are worked around the outside of the joined field, so they add to every edge; subtracting 2b from the target before fitting the grid means the border is part of the size you asked for rather than a surprise on top of it. If you set the border rounds to zero, that term vanishes and the grid fits the raw target.

Rounding to the nearest whole grid rather than rounding up is deliberate. Rounding up guarantees the blanket is never smaller than the target, but on a 6 in square it can overshoot by nearly six inches, which on a lapghan is a different blanket. Rounding to nearest keeps you within half a square of what you asked for in both directions, and the calculator warns you whenever even that is exceeded.

Seam length falls straight out of the grid. Every column boundary runs the full height of the blanket and every row boundary runs the full width, so the internal edge total is s · [(cols − 1)·rows + (rows − 1)·cols]. It is worth knowing before you start, because joining is usually the least popular part of a motif blanket and the number tells you honestly how much of it there is.

Worked example: a 45 × 60 in throw in 6 in squares

You want a throw about 45 in wide and 60 in long. Your blocked granny square measures 6 in across, two joined squares measure 12.25 in so each join adds 0.25 in, and a swatch tells you one border round adds 0.5 in per edge. You plan four border rounds, and one square takes 22 yd of worsted yarn.

  1. Border on each edge. b = 4 rounds × 0.5 in = 2 in, so the square field must be 45 − 4 = 41 in wide and 60 − 4 = 56 in long.
  2. Grid pitch. s + j = 6 + 0.25 = 6.25 in.
  3. Columns. (41 + 0.25) ÷ 6.25 = 6.60, which rounds to 7 squares across.
  4. Rows. (56 + 0.25) ÷ 6.25 = 9.00, which rounds to 9 squares down.
  5. Total squares. 7 × 9 = 63 squares.
  6. Finished size. Width = 7(6) + 6(0.25) + 2(2) = 42 + 1.5 + 4 = 47.5 in. Length = 9(6) + 8(0.25) + 2(2) = 54 + 2 + 4 = 60.0 in. The length lands exactly on target; the width comes out 2.5 in over, which is less than half a square.
  7. Seam length. 6 × [(7 − 1)(9) + (9 − 1)(7)] = 6 × (54 + 56) = 6 × 110 = 660 in, which is 55 ft of joining.
  8. Yarn for the squares. 63 × 22 = 1,386 yd.
  9. Yarn for the border. One square uses 22 yd over 36 in², a density of 22 ÷ 36 = 0.6111 yd per in². The border is the finished area minus the field area: 47.5 × 60 − 43.5 × 56 = 2,850 − 2,436 = 414 in². So 414 × 0.6111 = 253 yd.
  10. Total with a 10% allowance. (1,386 + 253) × 1.10 = 1,639 × 1.10 = 1,803 yd.

At 220 yd per 100 g skein that is nine skeins with a little left over. Run the same 1,803 yd through the yarn substitution calculator if the shade you want comes in a different put-up.

How to read the result and adjust it

Look at the finished dimensions before anything else. If both land within an inch or two of the target, the grid is right and you can start hooking. If one is well out, you have three levers and they are not equally good.

Change the border rounds. This is the cheapest adjustment, because each round moves both dimensions by twice its width and does not touch the square count at all. Going from four rounds to six on the example above adds 2 in to width and length.

Change the square size. A smaller square gives finer control — with 4 in squares the grid steps in 4 in jumps instead of 6 in ones — at the cost of many more squares and much more joining. The reference table below shows exactly what that trade costs for your own target.

Accept the grid. For blankets this is usually the right answer. Craft Yarn Council's published blanket dimensions are ranges, not exact figures, and nobody measures a finished afghan. Being 2.5 in over on a throw is invisible; being one square short across a bed is not, which is why the calculator warns as soon as the miss exceeds half a square.

The seam length is the number people ignore and then regret. At 660 in, joining is not a finishing detail — it is a session of its own. Join-as-you-go removes it from the end of the project by folding it into each square, which is why so many blanket patterns use it, but the total length of joined edge is identical either way.

Square counts for common blanket sizes at 6 in squares

Grids fitted with a 0.25 in join allowance and no border, so you can add your own. Yarn assumes 22 yd per square.
BlanketTarget (in)GridSquaresFinished (in)Yarn (yd)
Lovey18 × 183 × 3918.5 × 18.5198
Baby blanket30 × 365 × 63031.0 × 37.25660
Lapghan36 × 486 × 84837.25 × 49.751,056
Throw45 × 607 × 107043.5 × 62.251,540
Twin66 × 9011 × 1415468.5 × 87.253,388
Queen90 × 10014 × 1622487.25 × 99.754,928

Every grid here is round((target + 0.25) ÷ 6.25) in each direction, and every finished figure is cols(6) + (cols − 1)(0.25). Your own square will not be exactly 6 in — measure it and let the calculator refit.

Mistakes that make a motif blanket come out wrong

  • Measuring the square straight off the hook. Blocking changes a granny square by a noticeable fraction of an inch per edge, and the error multiplies by the number of columns. Block one square, let it dry, then measure.
  • Ignoring the join allowance. A whipstitch join through the outer loops adds almost nothing; a single-crochet join on the right side adds a visible ridge; a chain-space join can add half an inch. Measure two joined squares and subtract twice the square size.
  • Treating the border as free. Four rounds at 0.5 in adds 4 in to both dimensions — a whole extra square's worth on a small blanket. Subtract it before fitting the grid, which is what this calculator does.
  • Buying yarn per square and forgetting the border. On the worked example the border is 253 yd, more than a whole skein, and it is usually a single colour you cannot substitute halfway through.
  • Assuming every square eats the same yarn. Colour-change squares with many tails use more than a solid square in the same pattern, and a tight hook uses more than a loose one. Weigh a representative square rather than the neatest one.
  • Buying dye lots one at a time. The border is worked last but drawn from the same colour as everything else. Buy the whole quantity in one lot, including the allowance.

What the yarn density assumption does and does not cover

Border yardage here comes from the yarn density of your own square: yards per square inch, applied to the area the border occupies. That is a sound estimate for a border in the same yarn, hook and general stitch density as the squares. It is not exact for borders in a much denser or much airier stitch — a solid single-crochet border consumes more yarn per square inch than a shell or picot border, sometimes considerably. If your border stitch differs sharply from your square, work one round on a joined pair, measure the yarn it took, and scale by the perimeter instead.

Where this fits among the other blanket calculations

Use this calculator when the blanket is built from repeating motifs. If you are working a blanket in rows rather than squares, the constraint is stitch and row gauge instead of a grid, and the gauge calculator converts a target width straight into a stitch count. If you already have the yarn and want to know how big a blanket it will make, work backwards with the yarn yardage calculator, or with the leftover yarn calculator if the project is a scrap blanket made from what is in the stash.

Quilters solve the identical geometry with different vocabulary: blocks instead of squares, sashing instead of joins, and the same off-by-one on the seams. The quilt block count calculator handles that version, and it differs in one meaningful way — quilt sashing usually runs on the outside of the outer blocks as well, so the count of sashing strips is cols + 1 rather than cols − 1.

Blanket dimensions themselves are conventions rather than standards. The Craft Yarn Council publishes recommended finished sizes for baby, lapghan, throw and bed-size afghans, and most published patterns sit inside those ranges. Bed blankets are the exception worth thinking about: a blanket sized to the mattress top has no drop, so if you want the blanket to hang over the sides, add twice the drop you want to the width before you fit the grid.

Frequently asked questions

How many granny squares do I need for a throw blanket?

Seventy 6 in squares in a 7 × 10 grid makes a throw about 43.5 × 62.25 in with a 0.25 in join allowance and no border. Add a four-round border at 0.5 in per round and the same 45 × 60 in target is met with 63 squares in a 7 × 9 grid, because the border replaces most of one row. The count depends far more on your square size than on the blanket: at 4 in squares the same 45 × 60 in throw takes an 11 × 14 grid, or 154 squares.

Should I round the grid up or to the nearest whole number?

This calculator rounds to the nearest, which keeps the finished blanket within half a square of your target in either direction. Rounding up guarantees you never come in under the target but can overshoot by almost a full square — nearly six inches with 6 in squares. If your blanket must cover a fixed area, such as a wheelchair lap or a specific mattress, round up manually by adding one to the column or row count and check the finished figure.

How do I measure the width a join adds?

Join two blocked squares the way you intend to join the whole blanket, then measure the pair across the join and subtract twice the single square size. A whipstitch through the back loops typically adds close to zero. A single-crochet join worked on the right side adds a ridge of roughly an eighth to a quarter inch. A join through chain spaces adds the most. Enter whatever you measure, including zero.

Does the calculator work for hexagons or other motifs?

Only for squares and rectangles tiled on a rectangular grid. Hexagons tessellate with offset rows and the row pitch is smaller than the motif height, so a square grid overestimates the count. For hexagons, measure the flat-to-flat width, use that as the square size to get a rough count, then add roughly one extra half-motif per row for the staggered edges and expect to fill the edge notches separately.

How much extra yarn should I allow?

Ten percent covers joining yarn, tails woven in, and one or two spare squares on a typical blanket. Push it to fifteen percent if you are joining with a separate strand, if your squares vary in tension, or if the yarn is discontinued and you cannot get more of the dye lot. Drop it to five percent only when you are join-as-you-go with the working yarn and the pattern is one you have made before.

Why is my finished blanket wider than the number shown?

The usual cause is a square that grew when it was blocked or a join that adds more than you entered. Both compound: an extra tenth of an inch per square and per join across seven columns is nearly an inch and a half. Re-measure a blocked square and a joined pair from the actual blanket, put the real numbers in, and the calculator will show the size you are actually heading for.

How long will the joining take?

The calculator gives the total joining seam in inches, which is the honest measure — 660 in, or 55 ft, on the default throw. Timing depends on your method, but the number lets you compare options before you commit: doubling the square size roughly halves the seam length for the same blanket, because you halve both the number of column boundaries and the number of row boundaries.

Can I use this for a blanket with different-sized squares?

Not directly, because the grid assumes one repeating unit. If your design mixes sizes, split it into regions that each use one size, run the calculator once per region against that region's target dimensions, and add the square counts and yarn totals. Keep the join allowance the same across regions, since it is a property of your joining method rather than of the square.

References