Materials & tools you'll need

DK or worsted weight yarn, cotton or acrylic blend · Size G/4.5mm crochet hook · Tapestry needle for weaving in ends · Stitch markers · Buttons · Safety eyes (optional) · Fabric glue

Step 1 — Crochet the sweater body

Chain 65, plus 3 for the turning chain, then work a double crochet into the third chain from the hook and in each chain across, then turn — 68 stitches. Repeat this row until the piece measures approximately 20 inches tall, which comes to about 40 rows total. On the last row, double crochet in the next 59 stitches, slip stitch into the turning chain, and fasten off. This rectangle forms the main body panel that will wrap around your dog.

Step 2 — Make the collar and strap pieces

For the collar, chain 36 plus 2 for the turning chain, then single crochet into the second chain from the hook and in each chain across, turn — 38 stitches. Repeat until the piece measures approximately 5 inches tall, about 10 rows total, then on the last row single crochet in the next 36 stitches, slip stitch into the turning chain, and fasten off. For the strap, chain 24 plus 2 for the turning chain, single crochet into the second chain from the hook and across, turn — 26 stitches. Repeat until it also measures approximately 5 inches tall, about 10 rows, then finish the last row the same way as the collar and fasten off.

Step 3 — Attach the collar to the body

Join the body and collar pieces with a slip stitch at the bottom corners of both pieces to anchor them together. Then work 20 rows of single crochet stitches along the joined edge to build up a secure, flexible seam between the collar and the body. Fasten off once the 20 rows are complete.

Step 4 — Add the ruffle trim

To create a ruffle, chain a desired number of stitches — around 30 works well — and join it to one side of the sweater using single crochet stitches. Work single crochet stitches along the length of the chain to gather it into a ruffled edge. Repeat the same process along the other side of the sweater so both sides are trimmed to match.

Step 5 — Work the buttonholes

Decide on your buttonhole placement along the body piece — spacing them roughly every 3 inches works well for most sweaters — and work a series of single crochet stitches to create each buttonhole opening. Leave enough fabric between each hole to comfortably accommodate a button without the openings stretching or pulling.

Step 6 — Sew on buttons and attach the strap

Position the buttons along the corresponding buttonholes on the sweater body, then secure each one with a strong knot or a dab of fabric glue. Next, connect the strap to the body of the sweater using single crochet stitches, leaving a hole for tying the collar. Leave a 2-inch gap at one end of the strap so there's room to tie the collar around your dog's neck.

Step 7 — Fold back the collar

Fold the collar down by approximately 1 inch to give it a neat, finished look, then pin or sew the folded edge in place so it holds its shape through wear and washing. Weave in any remaining ends with the tapestry needle before fitting the finished sweater on your dog.

Frequently asked questions

What are the finished dimensions of the crochet ruffled dog sweater?
The finished sweater measures approximately 18 inches wide by 20 inches tall, sized for medium-sized dogs, and uses approximately 650 grams of yarn total.

Is a crochet dog sweater with buttons safe for dogs to wear?
This project uses small parts, including buttons, that may pose a choking hazard to your pet. Make sure all loose ends are woven in securely and buttons are firmly attached before letting your dog wear the sweater, and supervise wear time.

Can I customize this crochet dog sweater pattern?
Yes. The pattern is easy to personalize — try different yarn weights, colours, and ruffle placement to create a unique sweater tailored to your dog's size and style.

Enjoyed this tutorial?

Find 60+ free tutorials on YouTube. Grab a pattern from the Etsy shop, or go deeper with a community membership.

Free tutorials on YouTube →    Shop on Etsy →    Join the community →