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.
- 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.
- Grid pitch. s + j = 6 + 0.25 = 6.25 in.
- Columns. (41 + 0.25) ÷ 6.25 = 6.60, which rounds to 7 squares across.
- Rows. (56 + 0.25) ÷ 6.25 = 9.00, which rounds to 9 squares down.
- Total squares. 7 × 9 = 63 squares.
- 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.
- Seam length. 6 × [(7 − 1)(9) + (9 − 1)(7)] = 6 × (54 + 56) = 6 × 110 = 660 in, which is 55 ft of joining.
- Yarn for the squares. 63 × 22 = 1,386 yd.
- 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.
- 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
| Blanket | Target (in) | Grid | Squares | Finished (in) | Yarn (yd) |
|---|---|---|---|---|---|
| Lovey | 18 × 18 | 3 × 3 | 9 | 18.5 × 18.5 | 198 |
| Baby blanket | 30 × 36 | 5 × 6 | 30 | 31.0 × 37.25 | 660 |
| Lapghan | 36 × 48 | 6 × 8 | 48 | 37.25 × 49.75 | 1,056 |
| Throw | 45 × 60 | 7 × 10 | 70 | 43.5 × 62.25 | 1,540 |
| Twin | 66 × 90 | 11 × 14 | 154 | 68.5 × 87.25 | 3,388 |
| Queen | 90 × 100 | 14 × 16 | 224 | 87.25 × 99.75 | 4,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.
