Fabric flowers are made from scraps of cloth shaped and stitched into petals, then layered and secured to a base

A fabric flower starts with cutting petal shapes from cloth, then hand-stitching or machine-stitching those pieces together in layers. The simplest versions use just two or three petals glued or sewn to a button or felt circle. More detailed flowers involve curling, gathering, or folding fabric strips to create realistic petal texture, then building them up in rings so each layer shows beneath the one above it. You can make them from cotton scraps, silk, felt, or even old clothing.

The basic method is the same whether you work by hand or machine: cut your petal shapes, shape them (by curling edges, gathering fabric, or folding), stack them in layers, and anchor everything to a base with thread or glue. Hand-sewing gives you more control over how tight each stitch is and how much the petals curve. Machine-sewing is faster and creates a stronger hold if you plan to wear the flower as a brooch or attach it to a bag.

Key Takeaways

  • Cut petal shapes from fabric using a template, then shape them by hand before layering and stitching.
  • Hand-stitching fabric flowers takes 20 to 45 minutes per flower and works best for delicate petals; machine-stitching is faster and stronger for flowers that will be handled often.
  • Curling petal edges over a pencil, gathering fabric with running stitches, or folding strips into cone shapes all create different petal textures and looks.
  • A button, felt circle, or embroidery hoop serves as the base to which you attach all your petals with thread or fabric glue.

Cutting petal shapes from a template

Start by deciding what size and shape your petals should be. Draw a petal outline on paper — a straightforward teardrop, a rounded oval, or a pointed leaf shape all work. Make your template about 1.5 to 3 inches long, depending on how large you want the finished flower. Trace the template onto your fabric with a pencil or fabric marker, then cut out five to eight petals per layer. You will need at least two layers, so cut 10 to 16 petals total for a basic flower.

Use fabric scissors or rotary cutters for clean edges. If you are cutting from knit or stretchy fabric, cut slightly larger than your template because the edges will fray and shrink a little as you handle them. For felt or woven cotton, the template size is exact. Keep your scraps organized by color so you can layer petals of different shades — a darker petal underneath a lighter one creates depth.

Shaping petals by curling and gathering

Curled petals look more realistic and give the flower movement. Hold a petal by one end and wrap it tightly around a pencil, wooden dowel, or your finger for 10 to 15 seconds. Release it and the petal will hold a gentle curl. For a tighter spiral, wrap the petal around the pencil and find it with a few hand stitches or a dab of fabric glue, then let it dry before removing the pencil.

Gathered petals create a ruffled, full look. Sew a running stitch along one edge of the petal — about 1/4 inch from the edge — then pull the thread tight to bunch the fabric. Knot the thread to hold the gather in place. This works especially well for larger petals or flowers made from lightweight cotton. You can also fold a petal in half lengthwise and stitch along the fold to create a cone shape, which looks like a rose petal.

Layering and stitching petals to a base

A button, felt circle, or small embroidery hoop serves as your anchor. A 1-inch button works for small flowers; a 1.5-inch felt circle works for medium flowers; a 2-inch hoop works for large statement flowers. Arrange your first layer of petals around the base in a circle, with the pointed or gathered end toward the center and the outer edge facing out. Pin them in place if you are hand-stitching, or hold them steady if you plan to machine-stitch.

Hand-stitch each petal to the base with a needle and thread using a whip stitch or ladder stitch — small, tight stitches that anchor the petal without showing much thread on the front. Make three to five stitches per petal. Once the first layer is find, add your second layer on top, offsetting the petals so they nestle between the petals below. Repeat until you have three to five layers. Machine-stitching follows the same order: stitch each petal down with a straight stitch or zigzag stitch about 1/8 inch from the edge, then add layers on top.

Finishing with a center detail

The center of your flower is what catches the eye. A single button, a cluster of beads, a French knot made from embroidery thread, or a small circle of contrasting fabric all work. Sew a button through all the layers to anchor it and hide the stitches holding the petals. Sew beads one at a time in a tight cluster, or use a needle and embroidery thread to make a French knot by wrapping thread around the needle and pushing it back through the fabric close to where it came out.

If you want a fabric center, cut a small circle (about 1/2 inch across) from felt or cotton, fold the edges under slightly, and stitch it to the top of your flower with a whip stitch. This hides all the raw edges and gives the flower a finished, polished look.

Hand-stitching versus machine-stitching

Hand-stitching takes longer — usually 20 to 45 minutes per flower — but gives you precise control over how much tension you put on each stitch and how the petals curve. It is quieter, requires no machine setup, and works well for delicate fabrics like silk or thin cotton that might bunch or tear under a presser foot. Hand-stitched flowers feel softer and more organic because the petals can move slightly.

Machine-stitching is faster — usually 10 to 20 minutes per flower — and creates a stronger hold that survives washing and heavy handling. Use a straight stitch or a narrow zigzag stitch, and keep your stitch length at 2.0 to 2.5 millimeters so the stitches are small enough to hold but not so tight they pucker the fabric. Machine-stitching works best on sturdy fabrics like cotton, linen, or felt. If you plan to wear the flower as a brooch or attach it to a bag that will be handled often, machine-stitching is the better choice.

Fabric choices and how they affect the result

Cotton is the easiest fabric to work with — it holds a curl well, stitches cleanly, and frays slightly at the edges, which can look natural on petals. Linen is stiffer and creates more structured petals; it works well for geometric or architectural flowers. Felt does not fray and holds sharp folds, making it ideal for flowers with pointed petals or for beginners because there is no edge finishing needed.

Silk and satin create delicate, realistic-looking petals but are slippery and harder to stitch by hand. If you use silk, use a smaller needle and shorter stitches, and consider machine-stitching instead. Knit fabrics and jersey stretch, so cut them slightly larger and expect the edges to curl. Repurposed fabric from old clothing — a worn cotton shirt, a silk scarf, or a linen napkin — works perfectly and adds character to the flower.

Frequently Asked Questions

How do I keep fabric petals from fraying?

Felt and tightly woven fabrics do not fray. For cotton or linen, seal the edges with a thin line of fabric glue or fray check along the cut edge, or fold the edge under slightly and stitch it down. Fraying can also look intentional and natural on petals, so you do not always need to prevent it.

Can I make fabric flowers from old clothes?

Yes. Cut petals from the body of a shirt, the hem of a skirt, or a scrap from a dress. Avoid seams and thick areas. Wash and dry the fabric first so it does not shrink after you have stitched the flower together.

What thread should I use?

Use thread that matches your fabric color or a neutral shade like gray or tan. For hand-stitching, use all-purpose thread or embroidery thread. For machine-stitching, use all-purpose polyester or cotton thread. Thicker thread shows more, so use thin thread if you want stitches to be invisible.

How do I attach a fabric flower to a brooch pin or hair clip?

Sew the brooch pin or hair clip to the back of the base (the button or felt circle) using a needle and thread, making several passes through the pin holes to anchor it firmly. You can also use a strong fabric glue rated for metal and fabric, but stitching is more durable.

How long do fabric flowers last?

Hand-stitched flowers last several years with normal wear. Machine-stitched flowers last longer because the stitches are stronger. Avoid washing them in a machine; hand-wash gently or spot-clean with a damp cloth. Store them flat or loosely rolled in a box to prevent petals from being crushed.