• Facebook
  • Instagram
  • Pinterest
  • Email
  • Print
Print Friendly, PDF & Email
  • PDF
  • Facebook
  • Instagram
  • Pinterest
  • Email
  • Print

Ahhhhh, the sleepover. If there was ever an misnomer, this would be it, since the amount of sleeping that usually happens at such an event is minimal at best. The whole idea is to pile everyone together into one room and laugh until the wee hours. Our sleepover sack is a perfect choice for however much dozing gets done. We selected cozy flannel in two bright prints along with a coordinating cotton. Make a matching pillowcase to complete the sleepover set. We also added a cute, wraparound harness so the bag can be rolled and secured with a built-in handle to carry it to its destination and back again. 

This is a big project, but just because something is big in size doesn’t mean it’s big in complexity! Our step-by-step instructions and photos take you through the project with ease.

By purchasing a little extra flannel (we give you the appropriate yardages below), you’ll have plenty to make the matching pillowcase. Even if it’s not used for sleeping (see “misnomer” above), it will certainly come in handy during the requisite pillow fight.

The exact trio of fabrics we used for our sample set is no longer readily available, but the options in both quilting cotton and flannel is wide and varied with new collections coming out each season. Pick favorite colors and prints to fit your sleepy head’s desires.

A layer of high-loft polyester batting provides the “cush.” This is great for young bones and backs that can find a comfortable position on just about any surface, but it may not be enough softness for everyone. You could certainly add an additional layer of batting, but you’d want to adhere these two layers with a quilt basting spray or similar and then cut back the additional batting from around the edge in order to allow the zipper installation to go together as described below.

We used zipper-by-the-yard for the long side opening, showing you how to stitch it flat, attaching the zipper pull later.

We usually recommend pre-washing your fabric prior to starting any project, but when working with flannel it is particularly important. Flannel will shrink, sometimes quite a bit. It also sheds a lot during laundering, so wash it separately and remember to clean out the lint trap when finished. The fabric amounts shown below allow extra for shrinkage.

The sleeping bag finishes at approximately 75″ x 32″ when laying flat and zipped shut. Fold it in half and roll into a tidy bundle about 16″ wide x 24″ in diameter. The pillowcase is sized for a standard bed pillow.

Sewing Tools You Need

Fabric and Other Supplies

NOTE: Supplies shown are for one sleepover sack, one harness, and one pillow case. 

  • 4 yards of 44″+ wide 100% cotton printed flannel for bag front exterior, the harness, and the pillowcase body
  • 3 yards of 44″+ wide coordinating 100% printed cotton for bag back exterior and the pillow case accent band
  • 4½ yards of 44″+ wide 100% cotton printed flannel for bag lining
  • ¼ yard of 45”+ wide mid-weight interfacing; we used Pellon Décor Bond
  • 5 yards of coordinating piping; we used Wrights ½” Bias Tape Maxi Piping
  • ¼ yard of 1½” wide Velcro® to best coordinate with your colors
  • 2¼ yards of plastic zipper by the yard with at least one zipper slide (zipper by the yard often comes with multiple slides); we used Sullivan’s Zipper by Yard in White
    NOTE: The zipper must be the type with the plastic teeth. Metal zippers have a nub pointing in one direction only, while the plastic zippers are symmetrical and the slide can go either direction. 
  • ONE twin-size cut (72″ x 90″) of soft polyester batting; we used Quilter’s Dream Poly Batting Deluxe in Twin 
  • Scrap of thin ribbon for zipper pull; shown in the photo above but optional; we decided not to use it on our sample
  • All purpose thread to match fabric
  • See-through ruler(s)
  • Measuring tape
  • Yardstick
  • Fabric pen or pencil
  • Seam gauge
  • Seam ripper
  • Scissors or rotary cutter and mat
  • Iron and ironing board
  • Straight pins
  • Hand sewing needle

Getting Started

Sleepover sack

  1. From the printed flannel for the bag front exterior and the harness (Geometric Stripe Flannel in our sample), cut the following:
    ONE 33″ wide x 76″ high rectangle
    FOUR 2½” x 30″ strips (this is an estimate and will be trimmed down to final later)
    TWO 2½” x 6″ strips
  2. From the printed cotton (White Dot on Navy in our sample), cut ONE 33″ wide x 76″ high rectangle.
  3. From the printed flannel for the bag lining (Floral Flannel), cut TWO 33″ wide x 76″ high rectangles.
  4. From the interfacing, cut the following
    FOUR 1½” x 29″ strips (this is an estimate and will be trimmed down to final later)
    TWO 1½” x 5″ strips
  5. Leave the batting as one piece; it will be cut during assembly.
  6. From the Velcro®, cut TWO 3″ lengths.
  7. From the piping, cut FOUR 30″ lengths (this is an estimate and will be trimmed down to final later) and TWO 6″ lengths.

Pillow case

  1. From the printed flannel (Geometric Stripe Flannel in our sample), cut TWO 26½” wide x 21″ high rectangles.
  2. From the printed cotton (White Dot on Navy in our sample), cut TWO 21″ wide x 9″ high rectangles.
  3. From the piping, cut ONE 42″ length.

At Your Sewing Machine & Ironing Board

Sleepover sack

Main exterior and lining panels

  1. Find the 33″ x 76″ panel of exterior flannel and the 33″ x 76″ panel of exterior cotton.
  2. Place the two panels right sides together. With the wrong side of the flannel facing up, orient the panels on your work surface so the directional print of the flannel (if any) is running from top to bottom.
  3. Make sure the raw edges of the two panels are flush all around. Pin along the 76″ edge along the RIGHT side only.
  4. Using a ½” seam allowance, stitch this side together.
  5. Press open the seam allowance.
  6. Set aside.
  7. Find the two 33″ x 76″ panels of printed lining flannel. Place the panels right sides together. Pin along ONE 76″ side only.
  8. Using a ½” seam allowance, stitch this side together.
  9. Press open the seam allowance. Set aside.
  10. On a large work space (this is a big project; the floor may be your best option – just make sure it is clean), open out the twin sized batting. Smooth and lightly steam if necessary to remove any wrinkles and fold lines.
  11. Place the exterior sewn panel (the printed flannel/printed cotton panel) right side up on the batting. Pin in place around all four sides.
  12. Trim away the excess batting so there is about 1″ of fabric extending beyond the batting on all four sides.
  13. Thread the machine with thread to best match the fabric in the top and bobbin. Lengthen the stitch. Using a ⅛” – ¼” seam allowance (from the edge of the fabric not the edge of the batting), machine baste around all four sides.
    NOTE: An Even Feed or Walking foot is recommended for this step. We used the built-in AcuFeed Flex™ system on our Janome Skyline S7.
  14. Trim the batting flush with the fabric panel.


  1. Find the zipper by the yard. At one end, write “top” on both sides of the zipper coil.
  2. Pull the zipper apart into two lengths.
  3. Find the large fabric/batting panel. Place it right side up and flat on your work surface.
  4. Place one of the zipper lengths along each long side of the fabric/batting panel. Make sure the end of each zipper length marked “top” is at the top of the panel. Position each zipper length so the writing is beyond the edge of the fabric; it will be trimmed away in later steps.
  5. Pin each zipper length in place. The edge of the zipper tape should be ¼” in from each long raw edge of the fabric/batting panel.
  6. On both sides, measure and mark (with a pin or with a clip into the seam allowance) ¾” down from the top edge of the panel.
  7. On both sides, measure and mark (with a pin or with a clip into the seam allowance) 3½” up from the bottom raw edge of the fabric/batting panel.
  8. Re-thread the machine with thread to best match the zipper in the top and bobbin. Re-set the stitch length to normal.
  9. Sew each zipper length in place, running your seam approximately ¼” from the zipper teeth. We used our Janome AcuFeed Flex™ foot and positioned the needle all the way to the left. Start the stitching from the top ¾” mark and end the stitching at the bottom 3½” mark. Lock your seam at the beginning and end.
  10. At the top edge of each length, fold the zipper at a 90° angle. Pin in place.
  11. At the bottom edge, simply leave the excess zipper tape free. This will be the end where we add the zipper slide later in the construction process.

Assemble the layers

  1. Find the sewn bag lining (the Floral Flannel in our sample). Place it right side up and flat on your work surface. Place the bag exterior (the printed flannel/cotton with the batting) right side down on top on the lining. The two layers are right sides together with the zipper tape sandwiched between the layers. Make sure the layers are flush on all four sides. Pin along both sides and across the top. The bottom edge is open.
  2. Re-thread the machine if necessary to best match the fabric. We continued to use our Janome AcuFeed Flex™ foot with the needle positioned to the left
  3. Start stitching on one side at the bottom 3½” mark. Run the seam right along the previous line of stitching (the zipper tape stitching line).
  4. Stitch up to the top pin point. Stop with your needle in the down position and pivot. Stitch across the top, stopping, again with the needle in the down position, at the opposite top pin mark. Pivot.
  5. Stitch down the opposite long side, again following along in the zipper tape seam line. Stop and lock the seam at the opposite 3½” mark.
  6. Trim the upper corners at a diagonal, taking care to NOT clip the zipper tape. You can trim away excess zipper tape that extends way beyond the seam allowance, but you want the zipper tape to be intact at the corner itself.
  7. Turn the sleeping bag right side out through the bottom opening. Smooth and steam the seams.
  8. Place the sleeping bag right side up (exterior printed flannel/cotton side) and flat on your large work space (probably the floor). Smooth away any wrinkles. Pin across the upper edge to keep this seam from rolling to the back.
  9. Measure 12½” down from the upper edge. Using your fabric pen or pencil, draw a horizontal line at this measurement across the entire width of the sleeping bag (from the printed flannel all the way across the printed cotton). You’re covering a lot of ground here, which is why we recommended having a tape measure and yardstick on hand or at least two see-through rulers you can position together to form your own “T-square.”
  10. Continue marking parallel horizontal lines across the width of the sleeping bag, spacing them 12½” apart. The fifth and last line will be 13″ up from the lower raw edge of the bag.
  11. Topstitch along each drawn line. This topstitching will be much easier with an Even Feed or Walking foot. Again, we continued to use the built-in AcuFeed Flex™ system on our Skyline S7. Lengthen the stitch (we used 3.0 mm). Remember to re-thread with matching thread colors in the top and bobbin if need be.
  12. Start and stop (and lock your seam) just before the zipper teeth.
  13. At the lower end of the sleeping bag, on both sides, clip into the seam allowance at the 3½” marking, taking care not to clip into the zipper tape.
  14. Fold the bag in half, matching the two halves of the zipper.
  15. Align the ends of the zipper. Find the zipper pull. Slip the zipper pull over the ends of the zipper coils. Make sure the pull is facing down so when you turn the bag right side out the pull will also be right side up.
    NOTE: For this step, it’s helpful to have a second pair of hands: one to pull the zipper slide and one to hold the ends of the zipper tape even.
  16. Slide the zipper pull up all the way to the top of the sleeping bag, closing the zipper as you go. The bag is now a tube with a finished upper edge and an open lower edge.
  17. Lift the excess zipper tape out of the way at the bottom and pin the remaining 3½” of fabric/batting panels together to complete the exterior side seam (you are pinning just the exterior panels, not the lining).
  18. Using a ½” seam allowance, stitch this short seam, starting as close to the zipper as possible.
  19. Pull the excess zipper tape back against seam and mark the point on the coil where the the upper and lower side seams join. Using a wide zig zag stitch (we used 5.0 mm width and 0.0 length) stitch across the zipper coil at this point to form a zipper stop.
  20. Trim excess length of the zipper tape about 1″ below your sewn stop.
  21. Flip up the lining and place the remaining 3½” of it right sides together, just as you did with the exterior panels. Although in the case of the lining, it is easier to stitch from the bottom up to the zipper.
  22. Fold the lining out of the way again. Place the bottom edges of the exterior fabric/batting panels right sides together and pin in place.
  23. Using a ½” seam allowance, stitch across the bottom edge.
  24. For the final steps to finish the lining, you need to do a bit of manipulation. First, smooth the lining down over the batting. Reach inside the lining and grab one corner. Gently pull the corner to turn one side of the lining inside out. Now that it’s inside out, you can place the bottom edges right sides together. Working from the corner toward the center, pin together about 10-12″ of the bottom edges of the lining.
  25. Using a ½” seam allowance, stitch from the corner to the end of the 10-12″ pinned segment.
  26. Clip the sewn corner, then push the corner back into place so the sewn seam in now right side out.
  27. Repeat to pull out the opposite side of the lining and stitch about 10-12″ from that corner.
  28. There will be a portion of the seam left un-sewn at the center. Fold in the raw edges of this opening so they are flush with the sewn seam. Press.
  29. Place the folded edges together so the edges are flush and the opening is closed. Pin in place.
  30. Edgestitch the opening closed.
  31. Turn the sleeping bag right side out and smooth the lining down into place, pushing it all the way into the bottom corners.
  32. Unzip the bag slightly. Topstitch along the upper edge of the bag, approximately ¼” from the finished edge.

Sleepover bag harness

  1. Fold the sleeping bag in half, with the printed flannel right sides together. Roll up, starting at the lower edge, making a smooth, tight roll. If need be, you can tie a piece of ribbon or string around the bag to hold it in place.
  2. Wrap a tape measure around the rolled sleeping bag so it overlaps. Record this measurement, then add 5″. For our sample, the rolled measurement was 24″, so our total length for the harness strap was 29″.
  3. Trim the four pre-cut 30″ lengths of printed flannel and the four 30″ lengths of piping to this final measurement.
  4. Trim the four pre-cut 29″ lengths of interfacing to 1″ less than the final measurement, 28″ for our sample.
  5. Center a strip of interfacing on the wrong side of each 29″ strip. Following the manufacturer’s instructions, fuse the interfacing in place.
  6. Center a strip of interfacing on the wrong side of each 6″ strip. Following the manufacturer’s instructions, fuse the interfacing in place.
  7. Collect two of the long fabric strips and one of the short fabric strips along with the four long lengths of piping and the two short lengths of piping.
  8. On each length of piping, you will trim back the cord at the ends so it will more smoothly fit into the seams. To do this, place a marking pin ½” in from each corner on each fabric strip.
  9. Place a length of piping along each long raw edge of each strip. You are working on the right side of the fabric strips and the raw edge of the piping’s insertion tape is flush with the raw edge of the fabric strip. Pin each length of piping in place, starting and stopping at at corner pin marks.
  10. Using a seam ripper, open up the stitching on the piping back to the pin mark.
  11. Cut back the cord to the pin mark.
  12. On the short strip, simply allow the flatten ends of the piping to lay back down against the strip.
  13. On the long strips, fold back the piping fabric over the cut piping cord to create a finished edge.
  14. Pin in place, which means your piping will stop ½” in from each end on each long length.
  15. Using a Zipper foot, machine baste each length of piping in place.
  16. Find the two remaining long fabric strips and the one remaining short fabric strip. Place the plain strips right sides together with a corresponding piped strip.
  17. On the long strips, pin together across both ends and along both sides (of both strips).
  18. Leave a 3″ opening at the exact center on one long side of each strip.
  19. Still using a Zipper foot, stitch together the layers of the two long strips.
  20. Remember to pivot at the corners and to lock your seam at either side of the one 3” center opening on each strip.  Trim each corner on the diagonal.
  21. Turn the strip right side out. A knitting needle or chopstick helps the strip turn and allows you to gently push out the corners.
  22. Press flat. There should still be an opening at the center of each strip.
  23. Repeat to stitch together the layers of the short strip. The only difference is that you stitch just the long sides; the ends remain open.
  24. Turn the short strip right side out through one of the open ends and press flat.
  25. Edgestitch along both sides of the short strip as well as across both ends to keep the layers flat.
  26. Place a pin at the center point of each end of the finished short strip.
  27. Find the center of each opening that you left at the center of each long strip. Place a pin at each of these opening center points. Place the long strips on your work surface so the openings are facing each other.
  28. Insert one end of the short strip into each opening long strip, matching up the pins.
  29. Adjust the short strip as necessary so it is exactly horizontal and pin in place.
  30. Still using a Zipper foot, edgestitch all around both long strips, securing the short strip and closing the opening as you sew.
  31. Pull apart the two 3″ lengths of Velcro®. Center a piece at the end of each strap, making sure both hook pieces are on one side and both loop pieces are on the other side. Pin in place.
  32. Edgestitch around all four sides of each Velcro® piece, re-threading the machine if need be to best match the Velcro® and the fabric. Use a slightly lengthened stitch.
  33. Wrap the harness around the sleeping bag, overlapping the Velcro® ends to secure.

Matching pillowcase

  1. Find the two 26½” x 21″ panels of printed flannel (the Geometric Stripe Flannel in our sample).
  2. Place the two printed flannel pieces right sides together, matching all edges. Pin along each long side.
  3. Attach a standard presser foot.
  4. Using a ½” seam allowance, stitch each long side. Finish the seam allowance with a sewing machine or serger. When working with flannel, which loves to fray, finishing your seams is strongly recommended. Check out our four-part series on machine sewn finishes.
  5. With the pillowcase still wrong side out, flatten it so the seams are running evenly along each side. Align the raw edges of one short side. Fold back the very end of both side seams along the line of stitching and pin in place.
  6. Then pin across the rest of the short side. This will be the bottom end of the pillowcase. The remaining short side remains open; it will be the top end of the pillowcase.
  7. Using a ½” seam allowance, stitch across the bottom end. Finish this seam allowance as above.
    NOTE: This seaming technique for the bottom of the pillowcase makes nice corners without the need to clip. It also creates a stronger corner, resistant to fraying and so unlikely to get that little hole in the corner so common with store-bought pillowcases.
  8. Find the two 21″ x 9″ strips of printed cotton. Place the two strips right sides together and pin along each 9″ end.
  9. Using a ½’ seam allowance, stitch each end, creating a loop. Press open the seam allowances.
  10. Fold this accent band loop in half, wrong sides together, matching the raw edges. Press to set a crease.
  11. Unfold and press up one raw edge ½“ all around.
  12. Find the remaining length of piping and the pillowcase body. With the pillowcase body right side out, place the piping around the top edge. The piping should be positioned so its inside stitching (the stitching that holds the fabric around the cord) is ½” from the raw edge of the pillowcase.
  13. Cut back the ends of the piping cord as you did above for the harness in order to create a smooth joint.
  14. Overlap the ends and pin all around.
  15. Switch to a Zipper foot and baste the piping in place, staying as close to the cord as possible.
  16. Find the accent band. Unfold it and turn it wrong side out. Align the raw edge of the band with the top raw edge of the pillowcase. The folded edge of the band is facing down. The two pieces are right sides together with the piping sandwiched between the layers. Pin in place all around.
  17. Stitch the layers together, following along in the previous line of piping basting.
  18. Press the seam allowance up toward the accent band.
  19. Fold the accent band along the original crease, which brings the folded edge of the band to the inside of the pillowcase. The folded edge of the band should cover the seam you just made. Pin in place.
  20. Still using a Zipper foot, topstitch all around, staying approximately ⅛” from the piping within the accent band. This final seam secures all the layers.


Project Design: Alicia Thommas
Sample Creation and Instructional Outline: Debbie Guild

Notify of

*Sew4Home reserves the right to restrict comments that don’t relate to the article, contain profanity, personal attacks or promote personal or other business. When commenting, your name will display but your email will not.

Inline Feedbacks
View all comments
Translate »

You cannot copy content of this page



Enter your email address below to subscribe to the Sew4Home newsletter. Be the first to see new projects and patterns, helpful techniques, and new resources to enhance your sewing experience.


We will never sell, rent or trade your personal information to third parties.