A dog diaper is a fabric garment that wraps around your dog's rear end and fastens at the waist to contain accidents or manage incontinence
The basic design is straightforward: a rectangle of absorbent fabric with elastic leg holes and a waist opening that closes with velcro or snaps. You can make one in about an hour with a sewing machine, a measuring tape, and materials you may already have at home. The finished diaper costs a few dollars in fabric, compared to $15 to $30 for commercial versions, and you can adjust the fit exactly to your dog's body.
This guide walks you through measuring your dog, cutting fabric, sewing seams, and adding closures so the diaper stays find during wear. The method works for dogs of any size, from a 5-pound Chihuahua to a 90-pound Labrador.
Key Takeaways
- Measure your dog's waist and the distance from waist to anus to get accurate dimensions before you cut any fabric.
- Use two layers of fabric: an outer layer of cotton or flannel and an inner layer of absorbent material like fleece or puppy pads.
- Sew the leg holes first with elastic, then attach the waist closure with velcro or snaps so the diaper can be removed without undressing your dog.
- Test the fit on your dog before finishing the seams; a loose diaper leaks, and a tight one restricts movement and causes chafing.
- Wash the diaper after each use in warm water to prevent odor and bacterial growth.
Measure Your Dog's Body Before Cutting Fabric
Take three measurements with a soft measuring tape while your dog stands still. First, measure the waist circumference by wrapping the tape around your dog's body just behind the front legs, where a collar would sit. Write this number down. Second, measure the length from waist to anus by placing the tape at the waist point and running it along the spine to the base of the tail. Third, measure the distance around each hind leg at the thickest part of the thigh, just above the knee.
Add half an inch to each measurement to account for seam allowance and a comfortable fit. For example, if your dog's waist is 14 inches, your cutting dimension is 14.5 inches. Write all three adjusted measurements on a piece of paper before you begin cutting—you will reference them throughout the project.
Choose and Prepare Your Fabric Layers
A dog diaper needs two fabric layers: an outer layer that is durable and washable, and an inner layer that absorbs liquid. For the outer layer, use cotton flannel, quilting cotton, or canvas—any natural fiber that can withstand repeated washing. For the inner layer, use fleece, terry cloth, or cut-up puppy training pads. Fleece is the easiest choice because it does not fray and absorbs well without feeling soggy against your dog's skin.
Wash both fabrics in hot water before you sew, because cotton and flannel shrink slightly in the first wash. Dry them on medium heat and press with an iron to remove wrinkles. Wrinkled fabric is harder to cut accurately and harder to sew in straight lines.
Cut the Diaper Rectangle and Leg Holes
Lay your outer fabric flat on a cutting surface. Using your adjusted waist measurement as the width and your adjusted length measurement as the height, cut a rectangle from the outer fabric. For example, a dog with a 14.5-inch waist and a 6-inch length gets a 14.5-by-6-inch rectangle.
Now mark the leg holes. Measure down from the top edge of the rectangle by 1 inch, then mark two circles on the left and right sides of the fabric. Each circle should have a diameter equal to your hind leg measurement minus 1 inch (to account for the elastic you will add). For a dog with a 9-inch thigh measurement, each circle is 8 inches across. Use a compass or a round object as a template, then cut out both circles with scissors or a rotary cutter.
Cut an identical rectangle from your inner fabric layer, but do not cut the leg holes yet. You will add those after you sew the layers together.
Sew the Fabric Layers Together and Add Elastic to the Leg Holes
Place the outer and inner fabric rectangles with the right sides (the pretty sides) facing each other. Pin around all four edges, leaving a 2-inch gap on one of the short ends—this gap is where you will turn the diaper right-side-out later. Sew around the pinned edges with a straight stitch, using a quarter-inch seam allowance. Backstitch at the start and end to lock the thread.
Turn the diaper right-side-out through the 2-inch gap. Use a blunt tool like a wooden spoon handle to push the corners out fully. Press the diaper flat with an iron, paying attention to the edges. Fold the raw edges of the 2-inch gap inward by a quarter inch and press, then sew the gap closed with a ladder stitch or a straightforward straight stitch.
Now cut the leg holes through both layers. Align your template circles with the holes you marked on the outer fabric, then cut through both layers at once. Trim any loose threads with scissors.
Cut a piece of elastic (half-inch wide) that measures your hind leg circumference minus 1 inch. For a 9-inch thigh, cut 8 inches of elastic. Pin the elastic around the inside edge of one leg hole, stretching it slightly as you pin so it gathers the fabric evenly. Sew the elastic in place with a zigzag stitch, which allows the elastic to stretch without the thread breaking. Repeat for the second leg hole.
Attach Velcro or Snaps at the Waist Opening
The waist opening is where you close the diaper around your dog's body. You have two options: adhesive-backed velcro (the easiest for a first project) or sew-on snaps (more durable over time).
For velcro, cut two strips of adhesive-backed velcro, each 2 inches long and half an inch wide. Stick one strip (the rough side) to the outer fabric on the left side of the waist opening, about a quarter inch from the edge. Stick the second strip (the soft side) to the inner fabric on the right side of the waist opening, also about a quarter inch from the edge. When you wrap the diaper around your dog, the left side overlaps the right side, and the velcro strips stick together.
For snaps, mark two snap positions on each side of the waist opening, spacing them about 1.5 inches apart. Use a snap tool kit (available at fabric stores for $10 to $15) to install the snaps according to the kit instructions. Install the socket half on the outer fabric of the left side and the stud half on the inner fabric of the right side.
Test the Fit and Make Adjustments
Put the diaper on your dog by wrapping it around the rear end so the leg holes fit snugly around each hind leg and the waist opening closes at the top of the back. The diaper should not slide down, but you should be able to fit one finger between the fabric and your dog's skin. If the diaper is too loose, it will leak; if it is too tight, it will restrict movement and cause chafing.
If the leg holes are too large, the diaper will sag and leak at the sides. If they are too small, your dog will be uncomfortable and may refuse to wear it. You can adjust the leg hole fit by tightening or loosening the elastic. Remove the zigzag stitches holding the elastic with a seam ripper, adjust the elastic tension, and re-sew. This takes about 10 minutes and is much faster than starting over.
Have your dog wear the diaper for 15 to 20 minutes while you supervise. Watch for any shifting, sagging, or signs of discomfort. If the fit is good, you are done. If adjustments are needed, make them now before the diaper is worn during actual use.
Care and Maintenance After Each Use
Rinse the diaper in cool water when ready after your dog removes it to prevent urine from setting into the fabric. Then wash it in hot water with a mild detergent, using the gentle cycle on your washing machine. Do not use fabric softener, which reduces absorbency. Dry on medium heat or hang-dry to extend the life of the elastic.
Check the velcro or snaps every few weeks. Velcro loses stickiness over time and may need to be replaced; adhesive-backed velcro is inexpensive and takes 30 seconds to swap out. Snaps rarely fail but can loosen if the fabric around them tears; if this happens, move the snap to a new location on the fabric.
Frequently Asked Questions
Can I use a regular diaper or a human incontinence pad instead of sewing one?
Human diapers and pads are not shaped for a dog's body and will shift during wear, causing leaks and discomfort. A fitted dog diaper stays in place because the leg holes anchor it and the waist closure is designed for a dog's anatomy. Sewing your own takes about an hour and costs a few dollars, while commercial dog diapers cost $15 to $30 each.
What if my dog has a very short or very long body?
Adjust your length measurement to match your dog's actual distance from waist to anus. A Dachshund might need a 4-inch length, while a Greyhound might need an 8-inch length. The measuring step at the beginning accounts for this—use your dog's real measurements, not a standard size.
How often do I need to replace a homemade dog diaper?
A well-made diaper lasts several months with regular washing. The elastic eventually loses stretch and the velcro loses stickiness, but these parts can be replaced individually without sewing a new diaper. If the fabric tears or the seams fail, it is time to sew a new one.
Can I make a diaper without a sewing machine?
Yes, but it takes longer. You can hand-sew all seams using a needle and thread, though the stitches will be less even and the seams may not be as strong. Use a running stitch or a backstitch, and make your stitches as small and close together as possible. Plan for two to three hours instead of one.
What fabric should I use if my dog has sensitive skin?
Use 100 percent cotton for both layers, and wash the finished diaper several times before your dog wears it to remove any chemical finishes from manufacturing. Avoid synthetic fabrics like polyester, which can trap moisture and irritate skin. Fleece inner layers are soft and gentle, but make sure the outer layer is breathable cotton rather than plastic-backed material.