Dog on the pet bed

Quilted Dog Bed Project

Give your pup a spot that’s as lovable as they are! This quilted dog bed project lets you stitch up a cozy, cushioned place for naps, zoomie recovery, and serious snoozing. With soft quilting, customizable fabrics, and a design made for everyday lounging, this DIY is equal parts functional and tail-wagging cute.

Supply List

Fabric & Notion Requirements

  • 8 to 10 Quilting Fabrics for Patchwork Top & Sides
  • ¼ yd each of 2 contrasting Quilting Fabrics for Bone Blocks (will yield at least three 8” blocks finished)
  • Quilting Fabric for Piping
  • Heavy/Utility Fabric for Bed Bottom
  • Quilt Batting
  • 1-sided Fusible Stabilizer
  • Poly Foam Pad (cut to desired bed size) or Foam Pad from a Purchased Dog Bed
  • Coordinating Threads

* Specific fabric and notion requirements will be based on the size of the dog bed you are constructing. Read the instructions to determine what your requirements are 

Quilted Dog Bed Instructions

Bone Blocks (will yield three finished blocks)

Step 1: Cut the bone fabric into the following pieces

  • Six (6) 2 ½” x 4 ½”

  • Six (6) 2 ½” squares

  • Three (3) 3 ½” squares

Step 2: Cut the background fabric into the following pieces

  • Six (6) 2 ½” x 4 ½”

  • Twelve (12) 2 ½” squares

  • Three (3) 3 ½” squares 

Step 3: Construct Half Squares

  • Construct 2-at-a-time Half Square Triangles (HST) using the 3 ½” squares. Trim HSTs to 2 ½”. You should have a total of six 2 ½” HSTs.

undefined
undefined
undefined

Step 4: Stitch Pieces

  • Stitch fabric pieces and HSTs together into rows using the diagram for placement. 

undefined
undefined
undefined

Step 5: Sew Rows

  • Sew rows together to complete bone blocks. Square blocks to 8 ½”.
paper and ruler

Bed Top

Step 6: Cut Fabric

  • Cut fabric into 4 ½” squares. The number of squares you need will be based on the size of your foam pad

Step 7: Layout Bone Blocks

  • Layout the bone blocks and fabric squares. Once you are happy with their placement, sew the top together using a ¼” seam allowance.

Step 8: Quilt Sandwich

  • Create a quilt sandwich with the top, batting, and fusible stabilizer. Quilt as desired. I chose to quilt around the bone shape in the bone blocks and straight-line quilted the rest. 
big heart layed out on red fabric

Step 9: Trim the top

  • Trim finished top to the size of the bed + 1” for seam allowances.

Side Gusset Pieces

Step 10: Cut squares 

  • Cut squares for the side pieces. Again, how many squares needed will be determined by the size of the foam pad. We cut our squares to 3 ½” since our foam pad was 3” thick.

Step 11: Layout the squares

  • Layout the squares for each side gusset piece and sew each side together using a ¼” seam allowance.

Step 12: Cut and attach the stabilizer

  • Cut and attach fusible stabilizer to the Wrong Side (WS) of each side gusset. This layer will give the side pieces some extra strength. Add top stitching along seam lines if desired.

Step 13: Trim each side piece

  • Trim each side piece to its corresponding bed top length, then sew the pieces together, on their short sides, forming a loop. Use a ¼” seam allowance. 

Step 14: "Dry fit" gusset loop

  • “Dry fit” gusset loop to the quilted top by clipping the two pieces together, making sure the gusset’s corner seams align with the top’s corners. Adjust loop length if needed. Set the gusset loop aside.

Envelope Backing Piece

Step 15: Cut backing fabric

  • Cut backing fabric to width of foam pad + 1” x length of foam pad + 9”.

Step 16: Fold backing

  • Fold the backing fabric in half short-side to short-side. Cut along the fold. 

Step 17: Turn & Press

  • Turn and press a hem on one short side of each piece. Top stitch to secure.

Step 18: Lay pieces

  • Lay pieces out over the bed top, matching raw edges, with the overlapping sections in the middle.

Step 19: Pin together

  • Pin together and run a basting stitch along overlapping sections to hold in place.
Reverse Appliqué “HEART” Sweatshirt

Piping

Step 20: Create piping

  • Measure the perimeter of the foam pad, then add five inches to calculate the amount of piping you will need. Cut two (2) pieces of cord to the same length. (TIP: Before cutting the cord, wrap it with tape to prevent unraveling.)
  • Cut and sew enough 2” strips of piping fabric to cover both lengths of cord.
  • Cut two (2) 2” x 3” pieces of piping fabric.
  • Fold each piece in half short-side to short-side to find the center.
  • Unfold, then bring both short sides to the center mark. 
  • Press to hold folds and set aside.
  • Cover cord with piping strips and stitch closed using a zipper foot. 

Step 21: Clip

  • Clip one piping length to the Right Side (RS) of the bed top. Use one of the folded pieces of piping fabric to cover the raw ends. Attach with a basting stitch using a ¼” seam. 
undefined
undefined
undefined

Step 22: Clip the remaining piping length

  • Clip the remaining piping length to the RS of the backing piece. Use the remaining folded piping fabric piece to cover the raw ends. Baste in place using a ¼” seam. 
undefined
undefined
undefined

Final Assembly

Step 23: Clip the side gusset loop

  • Clip side gusset loop to bed top with RST. Sew together using a ½” seam allowance and a zipper foot, making sure the corner sections match.
undefined
undefined
undefined

Step 24: Backing piece

  • Clip the side gusset loop to the backing piece with RST. Sew together using a ½” seam allowance and zipper foot, again, making sure the corners match. (TIP: Reinforce the stitching along the overlapping sections to ensure seams will not pop with added stress when inserting or removing the foam pad.) 
undefined
undefined
undefined

Step 25: Trim corners

  • Clip the side gusset loop to the backing piece with RST. Sew together using a ½” seam allowance and zipper foot, again, making sure the corners match. (TIP: Reinforce the stitching along the overlapping sections to ensure seams will not pop with added stress when inserting or removing the foam pad.) 

Step 26: Press to shape

  • Press to shape and insert foam pad.
undefined
undefined
undefined

Shop The Project

Search