What you need to make a crib sheet

A crib sheet is a fitted sheet that wraps around a standard crib mattress (about 28 by 52 inches). You can make one by cutting fabric to size, sewing a channel around the edges, and threading elastic through it so the sheet pulls tight and stays in place. The whole project takes about two hours if you have a sewing machine, and the finished sheet costs roughly the price of one store-bought sheet.

You will need one piece of quilting cotton or flannel fabric measuring at least 36 by 60 inches — this gives you enough to wrap around the mattress with room for the elastic channel. You also need a 1-inch-wide elastic band about 110 inches long (you can buy it by the yard at any fabric store), matching thread, scissors or a rotary cutter, a measuring tape, and a sewing machine. A serger is helpful but not necessary.

Prewash your fabric in warm water and dry it on medium heat before you start. This prevents the finished sheet from shrinking unevenly after the baby uses it. Let it cool completely, then press it flat with an iron.

Key Takeaways

  • Cut your fabric to 36 by 60 inches, then fold and mark the four corners where the elastic will sit.
  • Sew a 1-inch-wide channel around all four sides of the sheet, leaving a 2-inch opening on one side to thread the elastic through.
  • Thread 110 inches of 1-inch elastic through the channel, overlap the ends by 1 inch, and sew them together securely.
  • Stitch the opening closed by hand or machine, then wash the finished sheet once before putting it on the crib mattress.
  • A fitted crib sheet should pull snug around all four corners with no wrinkles or loose fabric that a baby could grab.

Cutting and marking your fabric

Lay your prewashed fabric flat on a cutting table or large, clean floor. Measure and cut it to exactly 36 by 60 inches using a rotary cutter and ruler, or mark the lines with chalk and cut with scissors. The grain of the fabric should run parallel to the long edges — this helps the sheet stretch evenly when the elastic pulls it tight.

Now mark where the elastic will sit. Fold the fabric in half lengthwise (so it measures 18 by 60 inches), then fold it in half widthwise (so it measures 18 by 30 inches). You now have a small rectangle with all four corners of the original fabric meeting at one point. Mark that corner point with a pin or chalk mark. Unfold the fabric completely — you will see four marks, one at each corner of the original rectangle.

At each corner mark, draw a small square 2 inches by 2 inches using a ruler and chalk or fabric pen. These squares show you where to start and stop your elastic channel. The channel will run around the entire perimeter of the sheet, but it will skip these corner squares — this is what allows the sheet to fit snugly around the mattress corners.

Sewing the elastic channel

Set your sewing machine to a straight stitch with a stitch length of 2.5 millimeters. Thread it with thread that matches your fabric. Fold the raw edge of the fabric inward by 1 inch all the way around the sheet, and press it flat with an iron. This folded edge is where your elastic channel will sit.

Starting at one corner (not at the corner square itself, but about 3 inches away from it), sew along the folded edge using a 1-inch seam allowance. Sew slowly and keep the fold even. When you reach a corner square, stop sewing, pivot the fabric 90 degrees, and continue along the next side. Repeat this at all four corners.

When you have sewn three complete sides and are about 6 inches away from where you started, stop and cut your thread. This 6-inch gap is where you will thread the elastic through. The gap should be on a straight side, not at a corner. Backstitch at both ends of the gap to lock your stitches so they do not unravel.

Threading and securing the elastic

Cut your elastic into one long piece 110 inches long. Safety-pin one end of the elastic to the opening in your channel. Using the safety pin as a guide, push the elastic through the channel, working it around the entire perimeter of the sheet. The elastic will bunch up the fabric as it goes through — this is normal. Keep pushing until the pinned end comes back out through the opening.

Now you have elastic running all the way around the sheet with both ends sticking out of the opening. Overlap the two ends by 1 inch and pin them together. Sew across the overlap using a zigzag stitch, going back and forth three times to make sure the joint is strong. Trim any loose elastic threads.

Push the joined elastic back into the channel so it sits completely inside. The sheet should now pull tight and even all the way around. If one side is looser than the others, the elastic may not be evenly distributed — you can carefully cut a small opening in the channel, adjust the elastic, and sew the opening closed by hand.

Closing the opening and finishing

Fold the raw edges of the opening inward by 1 inch on both sides, and press them flat. Pin the opening closed. You can now sew it shut using a straight stitch on your machine, or close it by hand using a ladder stitch (also called an invisible stitch) if you want the seam to be less visible.

If you use a machine stitch, sew slowly and keep the fold even. If you use a ladder stitch, thread a needle with matching thread, tie a knot at the end, and bring the needle up through the fold on one side. Slide the needle through the fold for about 1/4 inch, then bring it out and cross over to the opposite side. Repeat this zigzag pattern all the way across the opening, pulling the thread snug every few stitches so the opening closes invisibly.

Once the opening is closed, give the entire sheet a final press with an iron on medium heat. Wash it once in warm water with mild detergent and dry it on medium heat. This removes any loose threads and softens the fabric. The sheet is now ready to use.

Common mistakes and how to avoid them

The most common error is cutting the fabric too small or too large. A sheet that is too small will not stretch far enough to cover the mattress corners, and one that is too large will bunch up and create wrinkles. Measure twice before you cut, and use a ruler or measuring tape — do not estimate by eye.

Another frequent problem is sewing the elastic channel too close to the edge. If the channel is less than 1 inch from the edge, the elastic will poke through or the fabric will tear when you pull it tight. Keep the channel at least 1 inch from the raw edge, and use a 1-inch seam allowance consistently.

Uneven elastic distribution causes one corner to pull tighter than the others. As you thread the elastic, stop every few inches and smooth out the bunched fabric so it gathers evenly. If you notice unevenness after you have closed the opening, you can carefully unpick a small section of the seam, adjust the elastic, and resew it.

Finally, do not skip the corner squares. If you sew the elastic channel all the way around without leaving gaps at the corners, the sheet will not fit properly and the corners will bunch up instead of pulling flat.

Fabric choices and variations

Quilting cotton is the easiest fabric to work with because it is sturdy, does not fray much, and holds its shape well. Flannel is softer and warmer, making it a good choice for cold climates. Jersey knit (the same fabric used for t-shirts) is stretchy and comfortable but requires a ballpoint needle and a stretch stitch on your machine to prevent puckering.

You can also use minky, a soft synthetic fabric popular for baby items, but it is slippery and harder to control while sewing. If you use minky, reduce your stitch length to 2 millimeters and sew slowly. Some sewers add a layer of cotton batting between two layers of fabric for extra warmth and cushioning — if you do this, cut all three layers together and treat them as one piece throughout the project.

For a decorative touch, you can add bias tape or a ruffle to the edges before you sew the elastic channel, or use fabric with a printed pattern that faces outward. Just remember that any additions will add bulk to the channel, so you may need to make the channel slightly wider (1.25 inches instead of 1 inch) to accommodate them.

Frequently Asked Questions

Can I use a different size elastic or make the channel wider?

Yes, but the width of the channel and the width of the elastic must match. If you use 1.5-inch-wide elastic, make the channel 1.5 inches wide instead of 1 inch. You will also need more elastic — roughly 120 to 125 inches instead of 110 — because wider elastic takes up more space as it goes around the mattress.

What if my sewing machine does not have a zigzag stitch?

A straight stitch works fine for sewing the elastic ends together, though a zigzag is slightly more durable. Just sew back and forth over the overlap several times to make the seam strong. You can also hand-sew the overlap using a whip stitch if you prefer.

How do I know if the elastic is tight enough?

The sheet should pull snug around the mattress with no wrinkles or loose fabric, but it should not be so tight that it is difficult to put on or take off. You should be able to slide your hand under the sheet at the corners without much resistance. If it is too loose, you can remove the elastic, cut off 2 to 3 inches, and rejoin the ends.

Can I make a crib sheet without a sewing machine?

Yes, but it takes much longer. You can hand-sew the entire channel using a running stitch or backstitch, though your seams will be less even and may not be as strong. Hand-sewing the elastic ends together is actually easier than machine-sewing, so that part is fine to do by hand.

What should I do if the fabric puckers while I am sewing?

Puckering usually means your thread tension is too tight or your stitch length is too short. Loosen the tension slightly and increase the stitch length to 3 millimeters. Also make sure you are using the correct needle for your fabric — a universal needle works for most cotton and flannel, but a ballpoint needle is needed for stretchy fabrics.