Sew a Ghost and Pumpkin Fabric Pennant Garland for Halloween

**This post may contain affiliate links for products I recommend. If you click a link and buy something I may receive some compensation. This does not change the price you would pay.**

This fabric Halloween garland combines softly ruffled pennants with friendly felt ghosts, dimensional pumpkins, tiny bows, and dangling yarn tassels. Burnt orange, lavender, cream, and black gingham give it a playful vintage character without making it frightening or overly childish.

DIY sewn fabric pennant Halloween garland with alternating ghosts and pumpkins on purple polka dot and black and white gingham backgrounds

The inspiration image for this project and the instructional demonstration images were created with AI. This tutorial translates the visual idea into a practical sewing project you can recreate at home.

What You’re Making

This tutorial creates a garland of seven long fabric pennants attached to sturdy cotton tape. The flags alternate among orange, lavender, and black-and-cream gingham, with cream ruffles running along their angled edges.

Felt ghosts and pumpkins become the focal points, while small bows, stars, and yarn tassels add the handcrafted detail seen in the inspiration image. The appliqués and ruffles have been simplified into shapes and techniques that are manageable with an ordinary sewing machine or basic hand-sewing skills.

A finished garland with seven pennants will usually span approximately 4 to 5 feet, depending on the width of the flags and the spacing between them.

Materials and Supplies

Quantities can be adjusted if you want a shorter or longer garland.

Fabrics and Trims

Tools

  • Sewing machine
  • Fabric scissors or rotary cutter and cutting mat
  • Paper or lightweight cardboard for templates
  • Ruler
  • Fabric marker or pencil (remember to wash fabric after marking)
  • Straight pins or sewing clips
  • Hand-sewing needle
  • Iron and ironing surface
  • Point-turning tool or blunt knitting needle

Optional Supplies

Want to Make This Pennant?

I’ve put together a convenient Amazon supply list featuring hand-picked, well-rated products that match the materials list for this project.

See My Hand-Picked Supply List

As an Amazon Associate I earn from qualifying purchases but this doesn’t increase your price at all!

Before You Begin

Choose the wall, mantel, shelf, or cabinet where you intend to display the garland. Measure the available width before deciding how many pennants to make.

For a medium garland, a useful starting point is a triangular template approximately 6 to 7 inches wide across the top and 10 to 12 inches long. These are suggested dimensions, so adjust them to fit your display space.

Add a seam allowance around the two angled sides and leave enough fabric at the top to create a neat finished edge. Cut one patterned front and one cream backing for each pennant.

Before cutting all your fabric, make one paper triangle and hold it against the intended display area. Several long, narrow pennants usually create a more graceful drape than a few short, wide ones.

Press all fabric before cutting. If you plan to use fusible web behind the felt pieces, follow its heat and ventilation instructions.

Step-by-Step Tutorial

1. Make the Pennant Template

Draw a horizontal line for the top of the pennant. Mark its center, then measure downward to establish the point. Connect both top corners to the lower point with a ruler.

Cut out the paper template and fold it vertically to check that both angled sides match. Correct any unevenness before transferring the shape to fabric.

Use the template to cut seven patterned fronts, alternating your orange, gingham, and lavender fabrics. Cut seven matching cream backing pieces.

pair of hands tracing pennant triangles onto fabric

2. Prepare the Cream Ruffles

For handmade ruffles, cut cream fabric into narrow bias or straight-grain strips. Join shorter pieces if necessary, then finish one long edge with a narrow hem or zigzag stitch.

Sew two rows of long gathering stitches near the unfinished edge. Leave long thread tails instead of backstitching. Pull the bobbin threads gently to gather each strip.

Make enough ruffle to cover both angled sides of every pennant. A ruffle strip generally needs to be about one-and-a-half to two times the length of the edge it will cover.

Premade gathered cotton trim can replace this step and reduce the sewing time considerably.

3. Add Ruffles to the Pennant Edges

Place a patterned triangle right side up. Position the gathered edge of the ruffle along one angled side, with the decorative portion pointing toward the center of the pennant.

Distribute the gathers evenly and pin or clip them in place. Repeat on the other angled side. Keep the ruffle away from the top edge so it will not interfere with the hanging loops.

Baste the trim to the pennant within the final seam allowance. Pay particular attention to the lower point, where the two ruffles meet. Trim excess bulk there rather than stacking several thick layers.

Place the cream backing over the decorated front with right sides together. Stitch along both angled sides, enclosing the ruffles between the layers. Leave the top open.

pair of hands pinning ivory ruffle onto fabric pennant triangle

Clip the seam allowance near the lower point without cutting through the stitching. Turn the pennant right side out and gently shape the point with a blunt tool.

Press from the back using a heat setting appropriate for the fabric. Topstitch close to the angled edges if you want the pieces to lie especially flat.

4. Finish the Top of Each Flag

Fold the raw top edges toward the inside and press. A narrow double fold gives the top a neat finish, but a single fold can work if the edge will be enclosed beneath a fabric strip.

Cut short lengths of twill tape or sturdy cream fabric for hanging loops. Fold each one in half and position it at the top center of a pennant, with the loop extending above the edge.

Stitch across the top of the flag several times to close the opening and secure the loop. Confirm that each loop is large enough to slide over the main hanging tape before sewing all seven.

5. Cut the Ghost Appliqués

Draw a simple ghost template with a rounded head, small arms, straight sides, and a softly scalloped bottom. Keep the shape uncomplicated so it remains easy to cut and stitch.

Cut the ghost bodies from white felt. Cut two small oval eyes and a tiny oval mouth from black felt for each one.

Arrange the facial pieces before attaching them. Tiny changes in their spacing can make the expression look surprised, shy, or curious. Secure them with small hand stitches or a modest amount of fabric-safe glue.

Position each ghost on its pennant, leaving room for a bow, star, or other small accent. Glue-baste it in place if desired, then sew around the outer edge with cream thread or embroidery floss.

6. Build the Layered Felt Pumpkins

Cut three overlapping oval shapes from orange felt for each pumpkin. Make the center oval slightly narrower or taller than the side pieces.

For a dimensional effect, place a small piece of thin batting or an extra felt layer beneath the center oval. Do not overfill it, since the garland should remain light enough to hang without sagging.

Arrange the side lobes first, then place the center section over them. Add a short green felt stem behind the top edge. Sew around the pieces using matching thread or contrasting running stitches.

felt ghosts and pumpkins being secured to pennant backgrounds

Attach the completed pumpkin to a gingham, lavender, or orange pennant. Alternating pumpkins and ghosts will make the finished garland feel balanced without looking rigid.

7. Add Bows and Small Accents

Tie small bows from narrow black and purple ribbon. Tack each bow through its center so it cannot loosen.

Use the bows sparingly. Placing one above a ghost and another near the lower portion of a pumpkin flag will create variety while keeping the decorations from becoming crowded.

Cut small stars from cream felt. Attach one or two to selected flags with tiny hand stitches. Avoid using the same arrangement on every pennant. The slight differences help the finished piece feel handmade.

8. Make the Yarn Tassels

Wrap yarn around a small piece of cardboard or a tassel-making tool until the tassel looks full. Slide a separate length of yarn beneath the wraps and tie it securely at the top.

Remove the wrapped yarn from the form. Tie another strand around the bundle a short distance below the top, then cut through the loops at the bottom.

Trim the yarn ends evenly. Make tassels in black, cream, and lavender, then arrange them beneath the flags before attaching them. This lets you adjust the color sequence.

Hand-stitch one tassel securely to the point of each pennant. Sew through the tassel’s top knot rather than catching only a few loose yarn strands.

9. Assemble the Garland

Cut the main twill tape long enough to hold all seven pennants, plus generous tails at both ends. Slide the pennant loops onto the tape and arrange the flags in your preferred order.

Begin with approximately 1 to 2 inches between neighboring flags. Spread the garland on a table, then lift it from both ends to see how the spacing changes when it curves.

When the arrangement looks balanced, pin each loop to the tape. Stitch through the loop and tape by hand or machine so the pennants cannot slide together during hanging.

adding tassels to the bottom of fabric Halloween pennant garland

Fold and stitch the cut ends of the tape to prevent fraying. You can leave the tails plain, form a hanging loop at each end, or tie them into soft bows like those in the inspiration image.

Tips for Capturing the Handmade Look

Keep the fabric palette balanced. Orange should provide warmth, gingham should add graphic contrast, and lavender should soften the familiar Halloween combination.

Use cream rather than stark white for the ghosts, backing fabric, and ruffles. This small choice gives the project a gentler, slightly vintage quality.

Make the appliqués large enough to remain recognizable from across the room. Tiny ghosts and pumpkins may disappear against patterned fabric.

Distribute the dimensional details across the full garland. If every bow, star, and tassel is concentrated near the center, the outer flags may look unfinished.

A lightly irregular ruffle suits this project. Aim for even fullness without trying to make every gather identical.

Easy Ways to Customize It

For a shorter garland, make three or five pennants and use one above a doorway, shelf, or Halloween beverage station.

A no-machine adaptation can be made with felt pennant bases, premade ruffle trim, fabric glue, and reinforced hand stitching. Glue alone is less durable, especially for the tassels and hanging loops.

You could replace lavender with muted olive, dusty rose, or deeper plum. Keep the cream ruffles and gingham to preserve the graphic character of the original idea.

For a simpler version, omit the stars and bows while retaining the ghosts, pumpkins, ruffles, and tassels. Those four elements carry most of the design.

Displaying the Finished Garland

Hang the garland from removable wall hooks, small nails, or an existing mantel hook. It can decorate a mantel, buffet, entry cabinet, interior doorway, craft-room shelf, or Halloween party table.

This construction is intended for indoor use. Ordinary cotton, felt, yarn, and interior craft adhesives should not be exposed to rain or prolonged outdoor moisture.

Keep long hanging tails and tassels away from candles, hot light fixtures, cooking surfaces, and frequently opened cabinet doors. If small children or pets may pull on the yarn, hang it beyond their reach.

A Handmade Halloween Accent Worth Keeping

Your garland does not need to duplicate every bow, stitch, or fabric shown in the inspiration image. The alternating patterns, friendly felt characters, soft ruffles, and dangling tassels are what give the design its memorable personality. Preserve those features, then let your own fabric collection shape the final version.

handmade fabric pumpkin and ghost pennant garland

Leave a Reply

Your email address will not be published. Required fields are marked *