What you need to make a dog bed
A dog bed is a rectangle of fabric with padding inside, sewn together at the edges. You need two pieces of fabric (an outer layer and a lining), batting or foam for cushioning, thread, a needle or sewing machine, scissors, and a measuring tape. The whole project takes two to four hours depending on whether you use a machine or hand-sew.
Fabric choice matters for durability. Canvas, denim, and upholstery fabric hold up better than cotton quilting fabric if your dog is large or has sharp nails. Lining fabric can be softer — flannel, fleece, or cotton work well. Batting comes in sheets at fabric stores; polyester batting is washable and affordable, while wool batting is warmer but costs more.
Measure your dog lying down in a relaxed position. Add 4 to 6 inches to the length and 2 to 3 inches to the width so the bed is roomy but not so large that your dog feels unsupported. A medium dog typically needs a bed around 30 by 40 inches; a small dog around 20 by 30 inches.
Key Takeaways
- Cut two fabric pieces and one batting piece to the same size, then layer them with batting in the middle before sewing the edges closed.
- A sewing machine finishes the bed in under two hours, but hand-sewing with a ladder stitch creates an invisible seam and takes longer.
- Washable fabrics and thread rated for home washing mean you can clean the bed without unraveling seams.
- Topstitching around the edges 1 inch from the seam keeps the batting from shifting inside the bed over time.
Cutting and layering your fabric
Lay your outer fabric on a flat surface and measure out your rectangle using a measuring tape and chalk or fabric pen. Mark the corners and edges clearly. Cut along the lines with sharp fabric scissors — dull scissors will fray the edges and make sewing harder. Repeat with your lining fabric so both pieces are exactly the same size.
Cut your batting to match. If your batting is thinner than you want, you can layer two sheets of batting instead of one. Lay the outer fabric right-side down (the pretty side facing the table), place the batting on top, then place the lining fabric right-side up (the pretty side facing up). This sandwich means the finished seams will be hidden inside.
Pin all three layers together around the edges using safety pins or sewing pins spaced 4 to 6 inches apart. Pinning prevents the layers from shifting while you sew. If you are hand-sewing, pin more densely — every 2 to 3 inches — to keep the layers stable.
Sewing the edges with a machine
Thread your sewing machine with thread that matches your outer fabric or use neutral gray or tan thread that blends with most colors. Set the machine to a straight stitch with a stitch length of 2.5 to 3 millimeters. Sew around all four sides of the bed, staying 1 inch from the edge. Leave a 6 to 8 inch opening on one side — this is where you will turn the bed right-side out.
Backstitch at the beginning and end of each seam to lock the thread. When you reach a corner, stop with the needle down, lift the presser foot, turn the fabric 90 degrees, lower the presser foot, and continue sewing. This creates a sharp corner instead of a rounded one.
After sewing three sides and part of the fourth, remove the pins and turn the bed right-side out through the opening. Use a blunt tool like a wooden spoon handle to push the corners out fully so they are square. Press the bed flat with an iron on a low setting if the fabric allows it, then hand-stitch the opening closed using a ladder stitch (see below).
Hand-sewing the seams
If you do not have a sewing machine, you can hand-sew the entire bed using a running stitch or backstitch. A running stitch is faster but weaker; a backstitch is slower but stronger and better for a bed that will get heavy use. Thread a needle with about 18 inches of thread and knot the end.
Start at one corner, pushing the needle through all three layers from the back. Bring the needle up 1 inch away, then push it back down 1/4 inch behind where it came up. This creates overlapping stitches that hold the layers together. Continue around all four sides, leaving a 6 to 8 inch opening on one side.
Turn the bed right-side out through the opening and use a ladder stitch to close it. Slide the needle between the two fabric layers along the opening, then bring it out and cross over to the opposite side, sliding the needle between the layers again. This stitch is invisible from the outside and creates a professional finish.
Topstitching to prevent batting shift
Once the bed is closed, sew a line 1 inch from the edge all the way around the perimeter. This topstitch holds the batting in place so it does not bunch up inside the bed after washing and use. Use the same thread color as your outer fabric or a contrasting color if you want the stitching to show as a design detail.
If you are machine-sewing, use a walking foot if your machine has one — it feeds all three layers evenly and prevents puckering. Sew slowly and keep the line as straight as possible. If you are hand-sewing, use a backstitch and space your stitches 1/4 inch apart for strength.
You can also add a second line of topstitching 3 inches from the edge if you want extra security, especially for a large bed or a dog that digs at the fabric. More topstitching means the batting stays flatter and the bed lasts longer.
Fabric and thread choices for washing
Choose thread rated for home washing — polyester thread is standard and holds up well through many wash cycles. Cotton thread can weaken over time if washed frequently. Check the thread label to confirm it is machine-washable.
For the outer fabric, canvas and denim can be washed in hot water without fading or shrinking much, though you should wash once before sewing to account for any shrinkage. Upholstery fabric often has a finish that helps it resist stains; check the label to see if it is washable. Avoid fabrics labeled "dry clean only" because you will not be able to wash the finished bed.
Batting labeled "polyester" or "cotton blend" is machine-washable. Wool batting should be hand-washed in cool water. Fleece lining is durable and washable. After the bed is finished, wash it once in cool water on a gentle cycle before your dog uses it to shrink any remaining fabric and set the seams.
Customizing size and adding features
The basic rectangle works for most dogs, but you can adjust the shape to fit your space or your dog's sleeping style. A square bed works well for dogs that curl up; a long rectangle suits dogs that stretch out. You can also round the corners by tracing a plate or bowl at each corner before cutting, then sewing along the curve.
Some people add a raised edge by sewing a strip of fabric into a tube, stuffing it with batting, and sewing it to the top edge of the bed. This creates a bolster that dogs can rest their head on. To do this, cut a strip 4 inches wide and as long as the perimeter of your bed, fold it in half lengthwise with right sides together, sew the long edge, turn it right-side out, stuff it lightly, and hand-stitch it to the top of the finished bed.
You can also add a zipper to one side so you can remove the batting for washing separately, though this is more advanced and requires a zipper foot on your sewing machine. For a first bed, stick with the basic design and add features once you have made one.
Frequently Asked Questions
Can I use old blankets or towels instead of buying fabric?
Yes. Old blankets work well as the outer layer if they are still soft and not pilling. Towels are thick and absorbent, making them good for dogs that drink water near their bed. Wash them first to remove any lint, then cut and sew them the same way as new fabric. The finished bed will be thicker and heavier than one made with standard fabric.
What if the batting shifts inside the bed after washing?
Add more topstitching lines spaced 6 inches apart across the entire surface of the bed, not just around the edges. This quilting pattern holds the batting in place throughout the bed. You can sew straight lines, a grid, or a diagonal pattern — whatever you prefer. More topstitching means less shifting.
How do I fix a seam that came apart?
If a seam splits, hand-stitch it closed using a ladder stitch from the outside. If the opening is large or the thread is weak, you may need to open the bed, replace the batting if it is compressed, and re-sew the seam with a backstitch. For a quick fix, sew a patch of fabric over the tear on both sides of the bed.
Can I make a waterproof dog bed?
Use waterproof outdoor fabric or laminated cotton for the outer layer, and skip the batting — instead, use a waterproof foam pad cut to size. Sew the outer fabric to the foam using a needle and thread or fabric glue rated for outdoor use. Waterproof beds are easier to clean but less comfortable than padded beds, so they work best for dogs that spend time outside or have accidents.
How much fabric do I need to buy?
Buy enough outer fabric and lining fabric to cut your rectangle with 1 inch extra on all sides for seam allowance. For a 30 by 40 inch bed, buy at least 1.5 yards of each fabric (most fabric is 45 to 60 inches wide). Buy one package of batting — most packages contain enough for multiple beds. Ask the fabric store staff to help you calculate yardage based on your bed size.