How to Sew a Dog Harness: Leather, Crochet and Fabric

Store-bought harnesses rarely fit the dog in front of you. The chest strap rides up, the neck opening pinches, or the size that fits the chest hangs loose around the belly. You pay good money and still end up with a harness your dog hates to wear.

Learning how to sew a dog harness fixes all of that. You cut every strap to your dog’s real measurements, pick a material that suits your dog’s coat and habits, and end up with a harness made for one dog, because it was made for one dog.

This guide walks you through the whole project in three materials: sturdy leather, soft washable fabric, and cozy crochet. The steps stay the same for all three, with small changes where each material needs them. You need basic sewing skills only.

If you can sew a straight line on a machine, or chain stitch with a crochet hook, you can finish this project. Plan on about three hours for leather or fabric, and closer to five if you crochet the panel by hand.

By the end, your dog will have a harness that fits, feels soft, and holds up on daily walks. Gather your supplies, measure twice, and let us start.

Finished handmade leather dog harness with brass D-ring on a wooden table beside thread and scissors
Total Time
3 to 5 hours
Depends on material
Active Time
2 to 3 hours
Hands-on sewing
Difficulty
Beginner-friendly
Straight seams only

What You Need

Materials

  • Leather (4 to 5 oz vegetable-tanned) or cotton canvas / duck fabric or medium-weight cotton yarn
  • Strong polyester thread to match, or matching yarn for crochet
  • 1 metal D-ring, 3/4 inch or 1 inch
  • 2 side-release buckles to match your strap width
  • 2 strap adjusters (triglide sliders)
  • 1-inch wide webbing, 2 yards, for fabric and leather versions
  • Soft lining fabric such as fleece or cotton, 1/2 yard (optional)

Tools

  • Soft measuring tape
  • Large paper, pencil, and ruler for the pattern
  • Fabric chalk or washable marker
  • Sharp scissors or a rotary cutter
  • Sewing machine with a heavy needle, or a hand-sewing needle
  • Crochet hook size H (5 mm) for the crochet version
  • Pins or sewing clips
  • Lighter for sealing webbing ends

At a Glance

  1. Measure your dog’s chest and neck
  2. Pick leather, fabric, or crochet yarn
  3. Draw a paper pattern from your measurements
  4. Cut the harness pieces from your material
  5. Sew a dog harness panel from your cut pieces
  6. Attach the D-ring, buckles, and adjusters
  7. Fit the harness on your dog and adjust the straps
  8. Take a short test walk and fix loose spots

Measure your dog’s chest and neck

Wrap a soft measuring tape around the widest part of your dog’s chest, right behind the front legs. Write down that number, then measure around the base of the neck where a collar sits. Add 1 inch to each number for seam allowance and a little growing room.

Stand your dog on all fours while you measure, since a sitting dog gives a smaller chest number. Check each number twice. A harness built on wrong numbers will twist or rub, and no amount of adjusting later fixes a bad start.

Measuring a dog's chest with a soft tape measure behind the front legs

Pick leather, fabric, or crochet yarn

Leather lasts for years and looks better with age, but it costs more and needs a strong needle. Cotton canvas or duck fabric sews fast, washes well, and suits most dogs. Crochet gives a soft, stretchy panel that feels gentle on short coats, but it takes longer and suits small or calm dogs best.

Match the material to your dog. A big puller needs leather or layered canvas.

A small senior dog will love soft crochet or lined fabric. Pick one path now and gather only those supplies.

Flat lay of leather, folded cotton canvas fabric, cotton yarn, thread spools and a D-ring for sewing a dog harness

Draw a paper pattern from your measurements

Lay a large sheet of paper flat and draw the chest panel first. Use your chest number minus 2 inches for the panel width, so the straps take up the slack. Mark a soft curve for the neck at the top.

Cut the paper panel out and hold it against your dog’s chest. It should cover the breastbone without reaching the belly.

Trim the paper until the shape looks right. This piece guides every cut that follows.

Hand-drawn paper pattern for a dog harness chest panel with pencil and ruler on a table

Cut the harness pieces from your material

Pin the paper pattern to your leather or fabric and trace around it with chalk. Cut two matching panels when you want a lining, one for the outside and one for the inside. Cut two girth straps, each 4 inches longer than half your chest number, plus two shorter neck straps.

For crochet, chain a foundation row to match your panel width and work single crochet rows until the panel reaches your target length. Seal cut webbing ends with a lighter so they stay neat.

Cutting dog harness pieces from brown leather with sharp scissors following a paper pattern

Sew a dog harness panel from your cut pieces

Place the outer and lining panels with their right sides together and pin around the edges. Sew around the edge with a 1/4-inch seam, leaving a 3-inch gap on one side. Turn the panel right side out through the gap and press it flat.

Topstitch around the whole edge to close the gap and add strength. For crochet, skip the seam and work a border of single crochet around the panel edge instead. A test stitch on scrap first shows whether your tension and thread hold.

Pro Tip: Test your stitch on a scrap piece of the same material first. Leather needs a longer stitch length than fabric, and a short test shows skipped stitches before they ruin a panel.
Sewing machine stitching a dog harness panel with topstitching around the edge

Attach the D-ring, buckles, and adjusters

Thread one end of a neck strap through the D-ring, fold it back 1 inch, and sew a tight box stitch to lock it in place. Slide a strap adjuster onto each girth strap, then thread the strap end through a side-release buckle and back through the adjuster.

Sew each strap end to the chest panel with a box stitch and an X through the middle. Tug each join hard before you move on. Hardware that holds now will hold on a walk, and hardware that slips now will slip at the worst moment.

Metal D-ring, side-release buckles and strap adjusters laid out beside a finished dog harness

Fit the harness on your dog and adjust the straps

Slip the panel over your dog’s head and bring the girth straps around the chest. Clip the buckles and slide the adjusters until the harness sits flat with no twists. Check the fit with the two-finger rule: slide two fingers flat under every strap.

PAWFUME Deshedding Dog Shampoo and Conditioner, Show Dog...
iPaw 10 Pcs Value Pack Turkey Tendons Bone for Dog, All...
Milk-Bone MaroSnacks Small Dog Treats with Real Bone Marrow...
PAWFUME Deshedding Dog Shampoo and Conditioner, Show Dog...
iPaw 10 Pcs Value Pack Turkey Tendons Bone for Dog, All...
Milk-Bone MaroSnacks Small Dog Treats with Real Bone Marrow...
PAWFUME Deshedding Dog Shampoo and Conditioner, Show Dog...
PAWFUME Deshedding Dog Shampoo and Conditioner, Show Dog...
iPaw 10 Pcs Value Pack Turkey Tendons Bone for Dog, All...
iPaw 10 Pcs Value Pack Turkey Tendons Bone for Dog, All...
Milk-Bone MaroSnacks Small Dog Treats with Real Bone Marrow...
Milk-Bone MaroSnacks Small Dog Treats with Real Bone Marrow...

Paid Links - As an Amazon Associate, I earn from qualifying purchases.

If they slide under without pressure, the fit is right. If you have to force them, loosen the straps.

If four fingers fit, tighten up. Watch for pinching behind the front legs, the most common sore spot.

Heads Up: Never leave a dog unsupervised in a new harness until you have checked the fit on two walks. A strap that looks fine indoors can rub raw behind the front legs after ten minutes outside.
Dog wearing a handmade brown leather harness while the owner checks the strap fit with two fingers

Take a short test walk and fix loose spots

Clip a leash to the D-ring and walk your dog around the yard for 10 minutes. Watch how the panel sits when your dog pulls, sits, and turns. Look for straps that ride up, a panel that twists, or edges that rub the skin.

Come back inside and fix what you saw: tighten a strap, move a buckle, or add a small stitch to stop a twist. A second short walk confirms the fix. Once the harness stays put through a full walk, it is ready for daily use.

Happy dog wearing a handmade harness walking on a leash in a sunny yard

Troubleshooting: Fix Common Harness Problems

If This HappensTry This
Harness twists to one sideCheck that both girth straps are the same length, then move the D-ring to the center of the panel.
Straps slip loose on walksRethread the adjusters so the strap doubles back through the slot, and add a bar tack at the strap end.
Dog backs out of the harnessTighten the girth straps one notch, check the neck opening, then test with a treat lure to pull the dog forward.
Seams pucker or bunchLengthen your stitch, press the seam flat, and sew a second row of topstitching for strength.
Crochet panel stretches outWork a tighter gauge, switch to a smaller hook, or add a fabric backing to hold the shape.

Frequently Asked Questions

What is the best material for a first harness?
Cotton canvas. It sews fast, forgives small mistakes, washes well, and costs little. Save leather for your second harness, once your pattern is proven.

How tight should a dog harness fit?
Snug enough that two fingers slide flat under every strap, and loose enough that the straps never dig in. Check the fit again after the first wash, since fabric can shrink.

Can I wash a handmade dog harness?
Fabric and crochet harnesses wash on a gentle cycle in cold water. Leather harnesses need a wipe with a damp cloth and a leather conditioner, never a machine wash.

What size D-ring do I need?
A 3/4-inch D-ring suits small and medium dogs, while a 1-inch ring suits large and strong dogs. Welded rings hold up better than split rings.

Can I crochet a harness for a large dog?
Yes, with tight single crochet stitches and a fabric backing for strength. Use cotton yarn, not acrylic, and test the panel by pulling it hard before you trust it on a walk.

Quick Reference Card

What You Need: Leather, fabric, or cotton yarn; thread; D-ring; 2 buckles; 2 adjusters; webbing; measuring tape; paper pattern; scissors; sewing machine or crochet hook.

Steps: 1) Measure chest and neck. 2) Pick your material. 3) Draw a paper pattern. 4) Cut the pieces. 5) Sew the panel. 6) Attach the hardware. 7) Fit and adjust on your dog. 8) Test walk and fix loose spots.

You now know how to sew a dog harness that fits your dog and no one else. The straps sit where they should, the panel covers the chest, and the hardware holds because you tested it. Take your dog out and enjoy the walk.

Pin this guide to your dog board so you can find the steps again for your next harness.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *