← All guides
Free Pattern

Free Crochet Baby Overalls Pattern (Button Straps)

Pin this pattern

Straight-leg dungarees with adjustable button shoulder straps, worked in half double crochet cotton for softness that actually stretches with a wriggling baby.

Updated 2026 · US terms · Sizes 0-3mo and 6-12mo

A pair of crochet baby overalls in soft denim-blue with button shoulder straps, laid flat on a cream knit blanket.

The first pair of baby overalls I made used plain single crochet, the same stitch I use for almost everything, and they came out about as stretchy as a cardboard box. Babies do a lot of unexpected bending, kicking, and general full-body wriggling, and a fabric with zero give fights that at every diaper change. Switching to half double crochet solved it almost entirely: it's still a firm, sturdy fabric, but the taller stitch has just enough natural give to move with a baby instead of resisting them.

The construction itself is refreshingly simple for a garment: two straight leg panels, seamed together at the inseam and down the front and back center, with the waist and leg openings left open. Two straps, worked as flat foundation chains rather than rolled tubes, cross at the back and button to the front waistband. That's genuinely the whole garment, no complicated shaping, just careful attention to the parts that matter most for a baby item: secure fasteners, safe seams, and yarn that survives repeated washing.

Below is the full pattern in US terms, sized for 0-3 months with a straightforward adjustment for 6-12 months, plus a cloth-diaper sizing variant, since that extra bulk through the seat genuinely changes what "fits" means for this particular garment.

A note on straps and buttons: the shoulder straps close with buttons, never a tie or cord, and nothing in this pattern wraps around the neck. Sew each button on very securely with strong, doubled thread, backed with a small fabric or crochet reinforcement disc, and check them before every wear. For a baby who mouths things frequently, a sewn-on strap loop closed with firm stitches is a safer alternative to a button entirely. Use soft, machine-washable cotton throughout, and avoid any small dangling embellishments.

Materials

  • About 250–300 yards of DK-weight cotton yarn (0-3mo; see sizing for 6-12mo)
  • 4mm (US G-6) crochet hook
  • 2 buttons, about 3/4in / 2cm, plus reinforcement discs or fabric scraps for backing
  • Yarn needle, scissors, sewing needle and strong thread for buttons
  • Stitch marker

Abbreviations (US terms)

Abbr.Means
chChain
scSingle crochet
hdcHalf double crochet
FPdc/BPdcFront-post / back-post double crochet (for ribbed cuffs)
st(s)Stitch(es)

See our abbreviations glossary for the full list including UK terms.

Gauge

14 hdc and 10 rows measures about 4in / 10cm square with a 4mm hook and DK-weight cotton.

Notes

  • Worked flat in rows, in half double crochet throughout unless the ribbed cuff or straps section says otherwise.
  • Make 2 identical leg panels before seaming.
  • Sized for 0-3 months in the main pattern, with adjustments for 6-12 months in the sizing section.

Pattern

One leg panel: a foundation chain of 27 worked into 25 half double crochet stitches, 11 rows of plain hdc, then 3 rows of alternating front-post and back-post double crochet for a stretchier ribbed cuff.
Leg panels (make 2)

Chain 27. Hdc in 3rd ch from hook and each ch across (25 sts). Ch 2, turn. Hdc in each st across. Repeat for 11 rows total. (25 sts each row)

Leg panel, ribbed cuff

Ch 2, turn. [FPdc around next st, BPdc around next st] repeat across for a stretchy ribbed edge (25 sts). Repeat for 3 rows. Fasten off. This stretchier rib, rather than plain hdc, is what lets the cuff open wide enough for feet and socks without being loose the rest of the time.

Two flat panels become one garment: seam the inseam from the cuff edge up about two thirds of the way, then join the remaining top portions at the centre front and back, leaving the waist and both leg openings open.
Seaming the body

With both leg panels' cuffs at the bottom, seam the two panels together up one side (the inseam) from the cuff edge to about 2/3 of the way up. Seam the remaining top portions together at the center front and center back, leaving the waist opening and both leg openings open. This forms the seat and waist of the overalls from the two flat panels.

Waistband

Join yarn at the waist opening. Work 2 rounds of sc firmly around the entire waist, worked slightly snugger than body gauge for a stable, non-stretchy band.

Straps sewn to the back waistband cross each other at the back, pass over the shoulders to the front, and end in reinforced buttons, which stops them sliding off small shoulders during a nappy change or a crawl.
Straps (make 2)

Chain 32 (adjust length to the wearer if you have their measurements). Sc in 2nd ch from hook and each ch across (31 sts). Ch 1, turn, sc across for 1 more row. Fasten off, leaving a tail. A flat chain foundation, rather than a rolled or folded tube, is what keeps these straps from twisting when worn.

Attaching straps and buttons

Sew one end of each strap securely to the back waistband, spaced evenly. Cross the straps at the back and bring them over the shoulders to the front waistband. Mark where each strap end reaches the front, and sew a reinforced button there. Attach the strap ends with buttonholes (a small chain loop worked into the last row) or, for extra security with an infant, sew the strap ends directly to the front waistband instead of using a removable button closure. Crossing the straps at the back, rather than running them straight up and over, also helps keep them from sliding off small shoulders during a diaper change or a particularly enthusiastic crawl.

Sizing for 0-3 and 6-12 months

A sizing table: the 0-3 month size is chain 27, 25 stitches, 11 rows and a chain 32 strap, while 6-12 months is chain 33, 31 stitches, 15 rows and a chain 38 strap, plus a cloth-diaper variant adding 2-3 stitches to the chain.

The pattern above is written for 0-3 months, roughly 8-13lbs. For 6-12 months, roughly 16-22lbs, chain 33 instead of 27 for each leg panel (31 sts after the turning row), work 15 rows instead of 11 before the ribbed cuff, and lengthen each strap to chain 38 instead of 32. These adjustments scale the seat width, leg length, and strap length together, keeping the overalls' proportions consistent between sizes.

Babies grow at wildly different rates even within the same rough age bracket, so treat these two sizes as starting points rather than guarantees. If you have the wearer's actual measurements, comparing them to a similar store-bought garment they already wear comfortably is a more reliable sizing check than age alone.

Fitting for cloth diapers

Cloth diapers add noticeably more bulk through the seat than disposables, and a pattern sized for disposables alone can pull uncomfortably tight there. If you know the wearer uses cloth diapers, add 2-3 extra stitches to each leg panel's foundation chain (so 30 instead of 27 for the 0-3 month size, or 36 instead of 33 for 6-12 months) before working the rest of the panel identically. This extra seat width doesn't meaningfully change the fit anywhere else on the garment.

Yarn choice & care

Cotton or a cotton-blend yarn is what this pattern is written for, since it breathes well against a baby's skin and holds its shape through repeated machine washing far better than pure acrylic, which tends to grow slightly baggy after a few wash cycles. Machine wash on a gentle cycle and lay flat to dry, checking the button attachments and strap seams after every wash, since that's exactly when a loosely sewn fastening tends to work itself free.

A garment this actively worn also benefits from having two on hand if you're making it for daily use rather than a one-off outfit, since laundry day shouldn't mean a baby has nothing to wear. If you're gifting a single pair, mentioning the care instructions to the recipient is worth the extra sentence, since not everyone assumes handmade cotton needs the same gentle treatment as a store-bought item.

Fit and durability fixes

Mistake: the overalls feel too tight through the seat for cloth diapering.
Fix: add 2-3 extra stitches to the leg panel's seat width, noted as a sizing variant above, rather than trying to stretch a disposable-sized panel to fit.
Mistake: buttons pop off after a handful of washes.
Fix: reinforce each button with a small fabric or crochet backing disc on the wrong side, not just yarn thread through the button holes alone, and re-check all buttons after every wash.
Mistake: the leg openings are too narrow to get feet and socks through easily.
Fix: work the cuffs in a stretchier front-post/back-post ribbing rather than plain single or half double crochet, which gives the opening real give without loosening the rest of the leg.
Mistake: the straps twist when worn instead of lying flat over the shoulders.
Fix: crochet the straps as a flat foundation chain worked in rows, not a rolled or folded tube, which is what causes the twisting in the first place.
Mistake: the overalls grow baggy and lose shape after washing.
Fix: use cotton or a cotton-blend yarn rather than pure acrylic, which this pattern's gauge and fit assumes; acrylic tends to stretch and not fully recover the way cotton does.

Our pick

Yarn

Lion Brand 24/7 Cotton Yarn

A soft, machine-washable DK-weight cotton with good stitch definition, comfortable against a baby's skin and sturdy enough for a garment worn and washed often.

View on Amazon →

Baby overalls FAQ

What's the sizing chart by age and weight?

The main pattern is written for 0-3 months (roughly 8-13lbs). The sizing section gives the exact stitch and row adjustments for 6-12 months (roughly 16-22lbs), mainly through wider panels and longer legs.

What's the best machine-washable yarn for this pattern?

A DK-weight cotton or cotton-blend yarn is what this pattern is written for, since cotton breathes well against skin and holds its shape wash after wash. Pure acrylic will work but tends to grow slightly baggy over repeated washing, which cotton resists better.

How do I adjust the fit for cloth diapers?

Add 2-3 extra stitches to the seat width when working the leg panels, noted as a variant in the pattern, to leave enough room for a cloth diaper's extra bulk without the overalls pulling tight through that area.

How do I reinforce buttons safely for an infant?

Sew buttons on with strong thread doubled through the button and fabric multiple times, backed with a small scrap of fabric or a flat crochet disc on the wrong side for extra hold, and check them before every wear. For a baby who mouths things frequently, a sewn-on strap loop closed with a few firm stitches is an even safer alternative to a button.

What are good layering ideas for different seasons?

A short or long-sleeved onesie underneath works for cooler weather, turning the overalls into a full outfit rather than a standalone piece. For warmer weather, a plain bodysuit or nothing at all underneath keeps the breathable cotton doing its job without adding extra layers.

When's the best time to gift baby overalls, before or after birth?

After birth, or very close to the due date, is safer for sizing accuracy, since babies vary quite a bit in size at birth regardless of due date. If gifting before birth for a baby shower, sizing for 6-12 months rather than newborn gives more room for the baby to grow into it.

How much yarn do I need?

About 250-300 yards of DK-weight cotton for the 0-3 month size, and 350-400 yards for 6-12 months, including the button straps.

Can I adapt this into a onesie or full romper bottom instead of full-length legs?

Yes, work the leg panels only 2-3in / 5-7cm long instead of to full length, then finish with the same ribbed cuff, which converts this into a shorts-length romper bottom using the identical panel and strap construction.

Written by Nora Fenwick

Nora has been teaching crochet for 12 years, from absolute beginners to people coming back to the craft after decades away. She started CrochetGuides to write the clear, honest instructions she wishes she'd had when she was learning — the ones that actually work the first time.

CrochetGuides is a participant in the Amazon Services LLC Associates Program. As an Amazon Associate we earn from qualifying purchases, at no extra cost to you.