The basic approach: attach a fitted top to your skirt
To turn a skirt into a dress, you sew a bodice (the upper part) directly to the waistband of the skirt. The bodice can be a straightforward rectangle of fabric gathered at the top and bottom, a fitted pattern piece, or even a tank top or t-shirt you already own. The key is that the bodice opening at the bottom must match the skirt opening at the top in circumference, or you adjust one or both until they do.
The most common method is to sew the bodice and skirt pieces right sides together along the seam where they meet, then finish the seam with a zigzag stitch or binding to prevent fraying. This takes about two to four hours depending on how fitted the bodice is and whether you are using an existing garment or making one from scratch.
Key Takeaways
- Measure the skirt waistband opening and the bodice bottom opening; they must be the same size or you will need to gather, pleat, or take in one piece to match the other.
- Pin the bodice and skirt right sides together along the entire seam before sewing to prevent puckering and misalignment.
- Use a seam allowance of half an inch and sew slowly around the curve, backstitching at the start and end to lock the thread.
- Finish the raw seam edges with a zigzag stitch, bias tape, or a serger to keep the dress from unraveling in the wash.
- Try the dress on before cutting away excess fabric or hemming the bottom, because the fit of the bodice affects how the skirt hangs.
Measure the skirt opening and bodice opening before you start
Use a soft measuring tape to measure around the top edge of the skirt where you will attach the bodice. Measure the bottom edge of the bodice piece the same way. Write both numbers down. If the bodice opening is smaller than the skirt opening, you will need to gather the skirt waistband using a gathering stitch or elastic. If the bodice opening is larger, you can take in the bodice seams or add darts to make it smaller.
If you are using an existing t-shirt or tank top as the bodice, measure the bottom hem opening. Most t-shirts are 28 to 32 inches around at the hem. If your skirt is much wider, you will need to gather it. If your skirt is narrower, you may need to take in the shirt seams or choose a different shirt.
Gather the skirt waistband if it is wider than the bodice
Set your sewing machine to the longest stitch length. Sew two parallel rows of stitching around the skirt waistband, one quarter inch inside the seam line and one quarter inch outside it. Do not backstitch at the start or end. Leave long thread tails on both rows.
Pull gently on the thread tails to bunch the skirt fabric evenly until the waistband opening matches the bodice opening size. Wrap the thread tails around a pin to hold the gathers in place. Distribute the gathers evenly around the entire waistband — do not bunch them all in one spot. Once the size matches, you are ready to pin and sew the bodice to the skirt.
Pin the bodice to the skirt right sides together
Place the bodice and skirt with their right sides (the pretty sides) facing each other. Start by pinning at the side seams — if the skirt has a side seam, pin the bodice side seam to the skirt side seam. Then pin every two inches around the entire opening, working your way around the waistband. The pins should go through both layers perpendicular to the seam line so they do not get in the way of the presser foot.
Check that the gathers (if you made them) are still even and that no fabric is bunched or twisted. The bodice and skirt should lie flat against each other with no gaps. If you see wrinkles or puckering, remove the pins in that area, adjust the fabric, and re-pin.
Sew the bodice to the skirt with a half-inch seam allowance
Set your machine to a regular stitch length (about 2.5 on most machines). Place the pinned pieces under the presser foot with the skirt on top so you can see the gathers as you sew. Backstitch at the start to lock the thread. Sew slowly around the entire waistband, removing pins as you approach them. Backstitch at the end.
Sew about one quarter inch away from the gathering stitches if you made them — this keeps the gathering threads from getting caught in the seam. If the fabric puckers as you sew, stop, lift the presser foot, adjust the fabric slightly, and continue. Puckering usually means the bodice and skirt are not lying flat together, and small adjustments as you go prevent a wavy seam.
Finish the seam edges to prevent fraying
Trim the seam allowance to one quarter inch using pinking shears or a rotary cutter. This removes bulk and makes the seam lie flatter. If you have a serger, run the seam through it to trim and finish in one step. If you do not have a serger, use a zigzag stitch on your regular machine: set the stitch width to 3 and length to 2, and sew along the raw edge of the seam allowance to bind it.
Alternatively, you can bind the seam with bias tape: cut or purchase half-inch wide bias tape, wrap it around the raw seam edge, and sew it down with a straight stitch or zigzag. Bias tape is more durable than a zigzag stitch and looks neater, but it takes longer. Press the seam toward the bodice with an iron to set it flat.
Try on the dress and check the fit before hemming
Put on the dress and look in a mirror. The bodice should not pull or gap at the armholes or neckline. The seam where the bodice meets the skirt should sit at your natural waist or wherever you want it. If the bodice is too tight, you may have made the gathering too tight or the bodice seams are too narrow. If it is too loose, the bodice may be too large or the skirt gathering too loose.
Mark the hem length with a pin or chalk while wearing the dress and standing in shoes you plan to wear with it. Have someone help you measure from the floor up to may support the hem is even all the way around. Once you are happy with the fit and length, you can hem the bottom of the skirt using a blind stitch, a machine stitch, or a serger, depending on the fabric and the look you want.
Frequently Asked Questions
Can I use a t-shirt I already own as the bodice?
Yes. Measure the bottom hem opening of the shirt and compare it to your skirt waistband. If they are close in size (within two inches), you can sew them together. Cut off the hem of the shirt first so you have a clean edge to sew. If the shirt is much larger or smaller, you may need to take in or let out the side seams.
What if the bodice and skirt openings are very different sizes?
You have three options: gather the skirt if it is too wide, take in the bodice seams if the bodice is too wide, or add darts to the bodice to reduce its size. Darts are triangular folds of fabric sewn from the edge toward the center. They are most useful if the bodice is only slightly too large.
Do I need a pattern to make a bodice?
No. A straightforward gathered bodice is just a rectangle of fabric with a casing at the top for elastic or a drawstring. You can also use a commercial pattern from a fabric store, or draft your own by measuring your bust and back width. Many online sewing communities share free bodice patterns you can print and use.
What fabric works best for a bodice?
Cotton, linen, and cotton blends are straightforward to sew and comfortable to wear. Knit fabrics like jersey stretch and move with your body but require a ballpoint needle and a stretch stitch. Avoid very heavy fabrics like denim or canvas unless your skirt is also heavy, because the weight difference can make the dress hang unevenly.
How do I keep the seam from showing on the inside of the dress?
Finish the seam edges with a zigzag stitch or bias tape as described above. You can also press the seam to one side (usually toward the bodice) and topstitch it down one quarter inch from the seam line. This flattens the seam and makes it less visible from the inside.