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.
Your buttonhole schedule
No schedule calculated.
Select the row list to copy it into your pattern. Each listed row is a buttonhole start, not a count of rows to work first.
This is a placement calculation, not a button-size or fit check. It assumes one-row horizontal buttonholes and alternating right-side / wrong-side rows. Keep following your stitch pattern between starts.
Buttonhole-by-buttonhole breakdown
| Buttonhole | Start row | Interval from previous | Intervening rows |
|---|
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:
- 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.
- Convert the span to eligible right-side steps: D = (L − F) / 2. There are D + 1 eligible rows, including the endpoints.
- 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
- Choose your endpoint rows from your pattern, gauge, and garment fit before using the planner. Changing gauge may mean choosing different endpoints; this tool does not convert lengths to rows.
- Use one consistent numbering origin. Row one does not have to be a right-side row.
- This planner excludes picked-up-band stitch spacing, knitting in the round, short-row numbering changes, and multi-row openings or their clearance requirements.
- The output checks parity, not a longer stitch-pattern repeat. Inspect the proposed starts against your pattern.
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.