Knit-as-you-go · Flat knitting

knitting buttonhole row spacing calculator

Keep your first and last buttonholes exactly where you want them. Distribute the rest across right-side rows, with the rounding differences spread through the band.

Set your row endpoints

Use the row numbers from your pattern or row counter, with the same starting point throughout. The total includes both endpoint buttonholes.

Must be later than the first row.
Use your pattern’s right side (RS), not an assumed starting side.

Updates as you edit. Counts use US-English integer formatting; the only unit is knitted rows.

Your buttonhole schedule

No schedule calculated.

How the fixed-endpoint spacing works

The Knitting Guild Association’s Buttonholes, by Catherine Berry, pages 4–6, distinguishes row-based knit-as-you-go spacing from stitch-based picked-up-band spacing. It starts with the edge buttonholes, divides the span into one fewer intervals than the total buttonholes, and adjusts placement to the stitch pattern.

Its Buttonholes Part 1, by Heather Storta, pages 5–7, explains approximately equal spacing and distributing integer leftovers among intervals rather than using the same rounded interval everywhere.

This tool’s derived rule adds the odd/even restriction. It is an implementation of those spacing principles, not a formula quoted from the guild:

  1. Let F and L be your first and last start rows, and N your total buttonholes. Both endpoints must match your chosen right-side parity.
  2. Convert the span to eligible right-side steps: D = (L − F) / 2. There are D + 1 eligible rows, including the endpoints.
  3. Distribute all positions across those steps. Round each position separately, with an exact halfway position going to the later eligible row.

For i = 0 through N − 1:
qᵢ = floor(i × D / (N − 1) + 0.5)
start rowᵢ = F + 2 × qᵢ

This preserves both endpoints and the chosen parity. The capacity check prevents duplicate starts. Adjacent intervals are equal or differ by one right-side step; an endpoint is never silently moved.

Read intervals without an off-by-one mistake

Row interval means the next start row minus the previous start row. Intervening rows means that interval minus one: neither buttonhole start row is included. The live example above uses your own first pair of placements.

An even interval can connect two odd row numbers. The interval is a difference, not a requirement that the destination row number be even.

Check these choices before knitting

Mathematical room for a buttonhole does not establish suitable garment spacing. The guild recommends planning and swatching with the actual buttons and band pattern; check the closed garment for fit and gaping. See Berry’s planning guidance and Storta’s general tips and placement guidance.