Reading corner-to-corner (C2C) crochet graphs

A C2C graph looks like an ordinary grid, but you crochet it on the diagonal. Once you see how the diagonals map to the squares, following one becomes surprisingly relaxing.

Key takeaways

  • Every square is one block, and you work the graph on the diagonal, starting at the bottom-right corner.
  • A graph has width + height − 1 diagonal rows: 99 for a 60 × 40 blanket.
  • The first quarter of the rows is only about an eighth of the work; the long middle rows are the slow part.
  • Grow, hold, shrink: increase at both ends, then increase on one side and decrease on the other, then decrease at both.
  • Written rows list colours in the order you meet them, alternating direction each row.
On this page
  1. Squares on paper, diagonals in your hands
  2. Working the diagonals
  3. Reading colours on a diagonal
  4. Choosing yarn colours
  5. Estimating yarn
  6. Text and borders

Squares on paper, diagonals in your hands

Corner-to-corner crochet builds a fabric out of small tiles called blocks. Instead of working in horizontal rows, you start with a single block in one corner and work outward in diagonal rows, each one a block longer than the last. The finished piece is a rectangle, but every row runs at 45 degrees.

A C2C graph is a grid where every square is one block. You read it the same way you work it: along the diagonals. If you tilt the graph so the starting corner points towards you, the diagonals become horizontal lines, which some people find easier to follow.

The size of a graph

The number of diagonal rows equals the width plus the height minus one. A 60 × 60 graph has 119 diagonals; a 60 × 40 graph has 99. That is useful to know when planning how long a project will take, and it explains why C2C feels fast at the start and the end, when the diagonals are short, and slower in the middle:

Diagonal rows
9960 + 40 − 1 for a 60 × 40 graph
Longest row
40 blocksrows 40 to 60
Done after a quarter of the rows
13.5%of the 2,400 blocks
Done at the halfway row
50.8%the middle rows are the long ones

Why C2C feels fast, then slow, then fast

Blocks in each diagonal row of a 60 × 40 graph

010203040 1163146617691 Diagonal row Blocks Blocks in the row · Diagonal row 1: 1Blocks in the row · Diagonal row 2: 2Blocks in the row · Diagonal row 3: 3Blocks in the row · Diagonal row 4: 4Blocks in the row · Diagonal row 5: 5Blocks in the row · Diagonal row 6: 6Blocks in the row · Diagonal row 7: 7Blocks in the row · Diagonal row 8: 8Blocks in the row · Diagonal row 9: 9Blocks in the row · Diagonal row 10: 10Blocks in the row · Diagonal row 11: 11Blocks in the row · Diagonal row 12: 12Blocks in the row · Diagonal row 13: 13Blocks in the row · Diagonal row 14: 14Blocks in the row · Diagonal row 15: 15Blocks in the row · Diagonal row 16: 16Blocks in the row · Diagonal row 17: 17Blocks in the row · Diagonal row 18: 18Blocks in the row · Diagonal row 19: 19Blocks in the row · Diagonal row 20: 20Blocks in the row · Diagonal row 21: 21Blocks in the row · Diagonal row 22: 22Blocks in the row · Diagonal row 23: 23Blocks in the row · Diagonal row 24: 24Blocks in the row · Diagonal row 25: 25Blocks in the row · Diagonal row 26: 26Blocks in the row · Diagonal row 27: 27Blocks in the row · Diagonal row 28: 28Blocks in the row · Diagonal row 29: 29Blocks in the row · Diagonal row 30: 30Blocks in the row · Diagonal row 31: 31Blocks in the row · Diagonal row 32: 32Blocks in the row · Diagonal row 33: 33Blocks in the row · Diagonal row 34: 34Blocks in the row · Diagonal row 35: 35Blocks in the row · Diagonal row 36: 36Blocks in the row · Diagonal row 37: 37Blocks in the row · Diagonal row 38: 38Blocks in the row · Diagonal row 39: 39Blocks in the row · Diagonal row 40: 40Blocks in the row · Diagonal row 41: 40Blocks in the row · Diagonal row 42: 40Blocks in the row · Diagonal row 43: 40Blocks in the row · Diagonal row 44: 40Blocks in the row · Diagonal row 45: 40Blocks in the row · Diagonal row 46: 40Blocks in the row · Diagonal row 47: 40Blocks in the row · Diagonal row 48: 40Blocks in the row · Diagonal row 49: 40Blocks in the row · Diagonal row 50: 40Blocks in the row · Diagonal row 51: 40Blocks in the row · Diagonal row 52: 40Blocks in the row · Diagonal row 53: 40Blocks in the row · Diagonal row 54: 40Blocks in the row · Diagonal row 55: 40Blocks in the row · Diagonal row 56: 40Blocks in the row · Diagonal row 57: 40Blocks in the row · Diagonal row 58: 40Blocks in the row · Diagonal row 59: 40Blocks in the row · Diagonal row 60: 40Blocks in the row · Diagonal row 61: 39Blocks in the row · Diagonal row 62: 38Blocks in the row · Diagonal row 63: 37Blocks in the row · Diagonal row 64: 36Blocks in the row · Diagonal row 65: 35Blocks in the row · Diagonal row 66: 34Blocks in the row · Diagonal row 67: 33Blocks in the row · Diagonal row 68: 32Blocks in the row · Diagonal row 69: 31Blocks in the row · Diagonal row 70: 30Blocks in the row · Diagonal row 71: 29Blocks in the row · Diagonal row 72: 28Blocks in the row · Diagonal row 73: 27Blocks in the row · Diagonal row 74: 26Blocks in the row · Diagonal row 75: 25Blocks in the row · Diagonal row 76: 24Blocks in the row · Diagonal row 77: 23Blocks in the row · Diagonal row 78: 22Blocks in the row · Diagonal row 79: 21Blocks in the row · Diagonal row 80: 20Blocks in the row · Diagonal row 81: 19Blocks in the row · Diagonal row 82: 18Blocks in the row · Diagonal row 83: 17Blocks in the row · Diagonal row 84: 16Blocks in the row · Diagonal row 85: 15Blocks in the row · Diagonal row 86: 14Blocks in the row · Diagonal row 87: 13Blocks in the row · Diagonal row 88: 12Blocks in the row · Diagonal row 89: 11Blocks in the row · Diagonal row 90: 10Blocks in the row · Diagonal row 91: 9Blocks in the row · Diagonal row 92: 8Blocks in the row · Diagonal row 93: 7Blocks in the row · Diagonal row 94: 6Blocks in the row · Diagonal row 95: 5Blocks in the row · Diagonal row 96: 4Blocks in the row · Diagonal row 97: 3Blocks in the row · Diagonal row 98: 2Blocks in the row · Diagonal row 99: 1 Blocks in the row
Show the numbers
Diagonal rowBlocks in the row
11
22
33
44
55
66
77
88
99
1010
1111
1212
1313
1414
1515
1616
1717
1818
1919
2020
2121
2222
2323
2424
2525
2626
2727
2828
2929
3030
3131
3232
3333
3434
3535
3636
3737
3838
3939
4040
4140
4240
4340
4440
4540
4640
4740
4840
4940
5040
5140
5240
5340
5440
5540
5640
5740
5840
5940
6040
6139
6238
6337
6436
6535
6634
6733
6832
6931
7030
7129
7228
7327
7426
7525
7624
7723
7822
7921
8020
8119
8218
8317
8416
8515
8614
8713
8812
8911
9010
919
928
937
946
955
964
973
982
991
A 60 × 40 graph worked corner to corner. Rows grow by one block until they reach 40, stay that long through the middle, then shrink. The first quarter of the rows is only 13.5% of the work.Source: Computed from the graph size

Working the diagonals

CraftPatterns written instructions start at the bottom right corner and alternate direction on each row, exactly as you work back and forth.

  • Diagonal 1 is the single block in the corner.
  • Diagonal 2 has two blocks: you turn, add a new block, and attach to the first.
  • Diagonal 3 has three, and so on.

Increasing

While both edges of your work are still inside the graph, every diagonal begins with an increase (a new block started from a fresh chain) and ends by attaching to the last block of the previous row. Your piece grows as a triangle with two straight edges.

When one side reaches its edge

On a rectangle, one edge reaches the side of the graph before the other. Say your graph is 60 blocks wide and 40 tall, and you start at the bottom right. After 40 diagonals the work has reached the full height on one side. From then on:

  • on that side, you decrease: instead of starting a new block, you slip stitch along to the next chain space and continue.
  • on the other side, you keep increasing as before.

The diagonals stay the same length during this middle stretch, because you add a block at one end and remove one at the other.

Decreasing to the final corner

Once both edges have reached the sides of the graph, you decrease at both ends of every diagonal. The rows get shorter and shorter until you finish with a single block in the opposite corner.

PhaseStart of rowEnd of rowRow length
GrowingIncreaseIncreaseOne block longer each time
Middle (rectangles only)Increase on the long sideDecrease on the short sideStays the same
ShrinkingDecreaseDecreaseOne block shorter each time

Reading colours on a diagonal

Each written row lists the colours in the order you meet them, such as a few blocks of a background colour, a run of a design colour, then background again. Following the written row is usually faster than counting squares on the graph, but keep the graph nearby to sanity-check where you are.

On the graph itself, run a ruler or a strip of card along the current diagonal. Many crocheters use a highlighter on a printed copy to cross off each finished diagonal. On a tablet, the stitch tracker outlines the current diagonal row, numbered as in the PDF; step to the next row with its arrow buttons, mark the whole row done with one tap, and see how much of each colour is left.

Making a colour change

The neat way to switch colour is to change on the last yarn over of the block before the change, so the new colour is already on your hook when the new block starts. This avoids a stray loop of the old colour showing on the front.

Managing several colours

MethodBest forTrade-off
Separate bobbins per areaLarge, separate patches of colourMore bobbins to untangle
Carry the yarn inside the blocksShort gaps between blocks of the same colourCan show through with light colours
Cut and weave inSingle isolated blocksMore ends to finish

Graphs with lots of single blocks of a colour scattered around are hard work in C2C, because each one may mean a separate bobbin or a cut end. When you create a pattern in the C2C pattern generator, raising confetti cleanup and keeping the colour count modest makes a noticeable difference. The default of 8 colours suits many photos; bold graphics can often use fewer.

Choosing yarn colours

C2C patterns on CraftPatterns use a set of 48 named generic yarn shades, such as “Pumpkin” or “Deep Teal”, rather than a specific yarn brand, because yarn ranges vary so much. Treat the names as a description of the colour you are looking for, then find the nearest shade in the yarn you plan to buy. If you prefer exact codes, DMC® thread colours can be used as a colour reference instead.

Whatever you buy, keep all the yarn for one colour from the same dye lot if possible, and check your colours side by side in daylight. Two shades that look distinct on screen can be closer than expected in real yarn.

Estimating yarn

Yarn use is roughly the number of blocks times the yarn each block takes. With the default setting of 0.9 m per block, a 60 × 40 blanket of 2,400 blocks needs about 2,160 m in total, shared between its colours in proportion to their block counts. That default is on the generous side: published worsted patterns work out nearer 0.7 to 0.8 m per block, so the margin covers joins, tails and tension differences. The colour key gives a figure for each colour.

To get a figure for your own yarn and hook, crochet a test swatch of a few blocks, measure the yarn one block uses, and enter that in the yarn per block setting. Many crocheters then add a little extra for joins, tails and the border.

Text and borders

C2C works beautifully for names and short words on blankets and cushions. The C2C text generator builds a lettered graph with an optional border, and its written rows follow the same diagonal order as photo patterns, so you can read them in exactly the way described above.

Sources

Facts in this guide were checked against these sources on 30 October 2026. Figures marked as our own data were calculated with the same code that runs our tools.

  1. How to corner-to-corner crochet (C2C) for beginners— Sarah Maker

Frequently asked questions

Is each square on a C2C graph one stitch?

No, each square is one block, a small tile usually made of a chain space and a few tall stitches. In the most common version a block is a chain of three plus three double crochets in US terms (trebles in UK terms). Because every block is roughly square, the graph is drawn on square cells.

Which corner do I start from?

CraftPatterns written rows start at the bottom right corner, which many right-handed crocheters find natural. If you prefer to start elsewhere, you can mirror the design in the editor first so the written rows still match what you crochet.

How do I know when to start decreasing?

You keep adding a block at both ends of each diagonal until the edge of the work reaches the full width or height of the graph. On the side that has reached its edge, you stop adding and start decreasing. On a square both edges arrive together; on a rectangle one side gets there first.

How much yarn will I need?

Multiply the number of blocks of each colour by the yarn one block uses. CraftPatterns assumes 0.9 m per block by default, and you can change that to match your yarn and hook. The best way to set it is to crochet a small swatch, unravel one block and measure it.

Do I have to cut the yarn at every colour change?

Not always. For short stretches some people carry the unused colour inside the next blocks, and others use a separate bobbin for each area of colour. Cutting and weaving in is tidiest on the back but means more ends. Many crocheters mix the methods depending on how far away the next block of that colour is.

Last updated · About us