
How to Sew a One-Piece Swimsuit from Stretch Fabric | DIY Sewing Tutorial
, by Vasil Shyshou, 12 min reading time

, by Vasil Shyshou, 12 min reading time
Sewing your own swimsuit is easier than you think — and the result fits your body perfectly. Here's everything you need to get started, from fabric choice to finished elastic edges.
Summer calls for a swimsuit that fits like it was made for you — because it was. Sewing your own one-piece swimsuit from stretch fabric is a satisfying beginner-to-intermediate project that gives you full control over fit, color, and style. In this step-by-step guide, we'll walk through the entire process from cutting to finished edges.
Difficulty: Beginner–Intermediate Time: Approx. 3 hours Cost: $15–$30 depending on fabric choice
The right fabric makes all the difference. For swimwear, you need a material that stretches in all four directions, holds its shape when wet, and doesn't go transparent when damp.
The best choice is a four-way stretch swimwear fabric — sometimes called biflex or spandex tricot — with a composition of around 80% nylon and 20% spandex (elastane). At KAHANNE Fabrics we carry jersey and rib knit fabrics that work beautifully for this type of project.
Key fabric requirements:
This same pattern can also be made as a bodysuit using single jersey or rib knit fabric. The key is choosing a material with strong recovery — it should spring back after stretching.
Equipment needed: sewing machine with zigzag stitch capability, serger/overlock machine (strongly recommended)
Using your chosen pattern (a classic one-piece pattern works well — free patterns are widely available online for various sizes), cut the following pieces:
Mark the center point of each piece before you start pinning — it makes alignment much easier and keeps everything symmetrical.
Fold the mesh fabric double and lay it over the front panel, slightly overlapping the shoulder straps. Pin it in place. From the armhole line, measure down 10–14 cm (4–5.5 inches) and trim the mesh along that line, cutting it exactly to the front panel edges.
Find the center point between the two armholes and mark a straight vertical line down the mesh piece. This dividing line prevents the cups from shifting sideways once inserted.
Using a zigzag stitch (1mm wide, 2.5mm long), sew along the marked center line. Then lay the silicone grip tape along the bottom raw edge of the mesh and stitch it in place with a wider zigzag (3mm wide, 2.5mm long). Do not stretch the tape as you sew — keep it flat.
Pin the finished mesh piece to the wrong side of the front body panel, aligning all edges carefully.
Place the front and back panels right sides together and pin along both side seams. Ease the fabric gently as you pin to avoid puckering — stretch fabric needs to be handled without tension when pinned.
Sew the side seams on your serger/overlock machine. If you don't have a serger, use a narrow zigzag stitch on your sewing machine — never use a straight stitch alone on stretch fabric.
Pin the front and back panels right sides together at the shoulder straps and serge those seams as well.
If using a double gusset (recommended for swimwear), layer the cotton inner piece and the stretch fabric outer piece wrong sides together. The gusset should be approximately 1 cm narrower on each side than the main panels — this is intentional and helps everything lie flat.
Pin the cotton gusset piece to the wrong side of the back panel bottom edge, then pin the stretch fabric gusset on top. Sandwich the front panel over the top, right sides facing, and serge all layers together. You can hand-baste first to keep everything in place under the machine.
Zigzag stitch along the open raw edge to join the two gusset layers. Fold the gusset lining toward the inside of the front panel and pin, leaving approximately 1 cm exposed at each edge. Baste in place.
Measure the total circumference of one leg opening. Multiply by 0.95 to get your elastic length. For example: 60 cm opening × 0.95 = 57 cm of elastic.
Distribute the elastic evenly around the leg opening on the wrong side of the fabric and pin. Serge in place using a 3-thread overlock stitch (remove the right needle to switch to 3-thread mode). Keep gentle tension on the elastic as you sew — watch that it doesn't slip under the serger foot. Tuck thread tails back into the seam using a hand needle with a wide eye.
Fold the elastic to the wrong side and topstitch over it using a wide zigzag stitch. Work with both hands — stretch the elastic in front with your right hand and behind with your left for even tension throughout.
Test your zigzag width and stitch length on a scrap piece first to find the right settings for your elastic width.
Measure the armhole opening and multiply by 0.95. Example: 45 cm × 0.95 = 42.75 cm.
Attach and topstitch the armhole elastic using the same method as the leg openings. Make sure the mesh cup pocket is well-basted to the front panel before this step so it doesn't shift during sewing.
Measure the back edge and the neckline separately, as they use different coefficients:
The back uses a smaller coefficient so the fabric pulls in more firmly against the body.
Add the two lengths together (73.1 + 45.9 = 119 cm) and cut one continuous piece of elastic. Mark the midpoint of the back section and the midpoint of the neckline section with a pin. Align these marks to the center of each corresponding edge before sewing. Begin and end the overlap at the shoulder seam area.
Serge in place, then fold to the wrong side and topstitch as before. If you are not using foam cups, your swimsuit is now complete.
Slide each foam cup through the strap opening into the mesh pocket. The opening is just large enough to allow this without needing any additional finishing.
Choose cups in a neutral or skin-tone color. Dark cups can show through the fabric when the swimsuit is wet, even with dense fabric.
Ready to start your swimsuit project? KAHANNE Fabrics carries single jersey, rib knit, and stretch fabrics perfect for swimwear, bodysuits, and activewear — shipped nationwide across the USA.