
Free Crochet Midi Skirt Pattern: Step-by-Step Guide for All Skill Levels
If you’ve been searching for a free crochet midi skirt pattern that actually works, you’ve landed in the right place. This guide walks you through everything you need to know to create a beautiful, flowing midi skirt from scratch — no expensive pattern books required. Whether you’re a beginner who has mastered the basics or an experienced crocheter looking for a fresh project, this pattern is designed to be accessible, customizable, and genuinely enjoyable to make.
Midi skirts have had a major fashion moment over the past few years, and the handmade version takes that trend to a whole new level. A crocheted midi skirt adds texture, movement, and a bohemian charm that you simply can’t find in a store-bought piece. Even better, you get to choose your own yarn, color, and fit — making every skirt a one-of-a-kind creation.
Let’s dive in.
What You’ll Need Before You Start
Before picking up your hook, gathering the right materials will save you time and frustration. Here’s a complete list of what this free crochet midi skirt pattern requires.
Yarn: Choose a lightweight yarn for the best drape. Cotton yarn is a popular choice because it holds its shape, breathes well in warm weather, and comes in a gorgeous range of colors. A DK-weight or fingering-weight yarn works beautifully for this pattern. You’ll need approximately 800 to 1,200 yards depending on your size and desired length, so plan accordingly. For a flowy, bohemian effect, you can also try a blend of cotton and bamboo or cotton and linen.
Crochet Hook: A 4.0mm (G/6) or 4.5mm (7) hook pairs well with DK-weight cotton. If you’re using fingering weight, drop down to a 3.5mm (E/4) hook. Always check your gauge before starting — more on that below.
Notions: You’ll need a yarn needle for weaving in ends, scissors, stitch markers, a measuring tape, and a length of elastic or a piece of ribbon for the waistband. Optional but helpful: blocking mats and pins if you want a polished final finish.
Gauge: For this pattern, aim for 18 stitches and 10 rows to equal 4 inches (10 cm) in the half double crochet stitch using a 4.0mm hook. Gauge matters more than you might think in garment construction. If your gauge is off, your skirt could end up too wide, too narrow, too short, or too long. Crochet a small swatch, measure it carefully, and adjust your hook size before committing to the full project.
Sizing Guide
This free crochet midi skirt pattern is written for sizes XS through 3X. Use the following waist measurements as your guide.
XS fits a 26–28 inch waist. S fits a 28–30 inch waist. M fits a 30–33 inch waist. L fits a 33–36 inch waist. XL fits a 36–40 inch waist. 2X fits a 40–44 inch waist. 3X fits a 44–48 inch waist.
The finished skirt has approximately 2 to 3 inches of positive ease at the waist, meaning it should feel comfortable without being snug. If you’re between sizes, size up. The elastic waistband will accommodate a small range of variation in any case.
For length, a midi skirt typically falls between the knee and the ankle — usually around mid-calf. This pattern is written for a finished length of approximately 24 inches from waistband to hem. If you want it longer or shorter, simply add or subtract rows before beginning the flare section. Each row adds roughly 0.4 inches of length.
Stitches and Abbreviations Used
This pattern uses US crochet terminology throughout.
ch — chain
sl st — slip stitch
sc — single crochet
hdc — half double crochet
dc — double crochet
sp — space
rep — repeat
st — stitch
blo — back loop only
RS — right side
WS — wrong side
The main body of this skirt uses the half double crochet stitch, which creates a fabric that is sturdy enough to hold its shape but flexible enough to drape nicely. The lower portion introduces a simple shell stitch border to create the classic flared hem that gives midi skirts their gorgeous silhouette.
The Pattern
Waistband
The waistband is worked flat and then seamed to create a tube that will hold your elastic.
Chain 12.
Row 1: Hdc in the 3rd chain from the hook and in each chain across. (10 hdc) Chain 2, turn.
Row 2: Hdc in blo of each stitch across. (10 hdc) Chain 2, turn.
Repeat Row 2 until the waistband measures 1 inch shorter than your waist measurement. This slight negative ease ensures the elastic casing fits snugly. For a size M with a 31-inch waist, you’ll work until the strip measures approximately 30 inches.
Fold the waistband in half lengthwise and seam the short ends together with a slip stitch to form a loop. Set aside. You will attach the skirt body to this waistband after completing the main section, or you can work directly from the long edge of the waistband as described below.
Skirt Body
The skirt body is worked in the round from the top down, which means you start at the waist and work your way down toward the hem. This method makes it easy to try the skirt on as you go and adjust the length before beginning the flare.
Setup Round: With RS facing and starting at the seam of the waistband, join your yarn to one long edge of the waistband. Chain 2 (does not count as a stitch here). Work hdc evenly around the entire long edge of the waistband.
The number of stitches you need depends on your size. Use the following stitch counts as your guide.
XS: 104 stitches. S: 112 stitches. M: 120 stitches. L: 132 stitches. XL: 144 stitches. 2X: 160 stitches. 3X: 176 stitches.
If your waistband stitch count doesn’t match exactly, adjust in the first round by adding or skipping a stitch or two as needed. The small adjustment won’t be visible in the finished garment.
Join with a slip stitch to the first hdc to close the round. Place a stitch marker to mark the beginning of each round.
Rounds 1–5: Chain 2, hdc in each stitch around. Join with sl st. (stitch count stays the same)
These first five rounds create a straight section at the top of the skirt near the hip. This straight portion gives the skirt structure and prevents it from flaring immediately below the waist.
Increase Rounds: To create the A-line shape, you’ll work gradual increases over the next section of the skirt. This flares the skirt outward naturally without any pleating or gathering.
Round 6 (increase): Chain 2. Hdc in the next 12 stitches, 2 hdc in the next stitch. Repeat from to around. Join. (stitch count increases by approximately 8–13 stitches depending on your size)
Work 3 rounds even (no increases) after each increase round.
Repeat this pattern — one increase round followed by three even rounds — four more times total. After all increases are complete, your stitch count should have grown by approximately 40 to 55 stitches from your starting count, depending on the size.
The exact stitch count at this point is less important than the fit. Try the skirt on (or measure it against your body) before beginning the hem. The lower edge should measure your desired hip circumference with a few inches of ease.
Even Rounds: Continue working hdc in each stitch around, with no increases, until the skirt body measures approximately 18 inches from the top of the waistband. This leaves about 6 inches for the shell stitch hem below.
Shell Stitch Hem
The shell stitch hem is where this free crochet midi skirt pattern truly shines. It creates a lovely scalloped edge with beautiful drape. The shells fan outward, reinforcing the flared silhouette of the skirt.
Before starting the hem, your total stitch count should be divisible by 6. If it isn’t, add or subtract a stitch or two in the last even round to make the adjustment. A stitch count divisible by 6 is required for the shell repeat to work out evenly.
Hem Round 1: Chain 1. Sc in the next stitch, skip 2 stitches, 5 dc in the next stitch (this forms a shell), skip 2 stitches. Repeat from to around. Join with sl st to the first sc.
Hem Round 2: Sl st to the center dc of the first shell. Chain 3 (counts as first dc). Work 4 more dc in the same center dc (half shell made). Sc in the sc between shells, 5 dc in the center dc of the next shell. Repeat from to around, ending with sc in the last sc. Join with sl st to the top of the chain 3.
Hem Round 3: Chain 1. Sc in the center dc of the shell, 5 dc in the sc between shells. Repeat from to around. Join with sl st.
Repeat Rounds 2 and 3 alternately until the hem section measures approximately 6 inches or your desired depth. For a more dramatic flare, work additional rounds. For a subtler effect, stop after 2 to 3 repeats.
Final Round: Work one round of sc around the entire hem edge, working 1 sc in each sc and 1 sc in each dc. This creates a clean, finished edge that prevents curling and gives you a tidy foundation if you want to add fringe or another decorative element.
Fasten off and weave in all ends.
Adding the Elastic Waistband
Cut a piece of 1-inch wide elastic to your waist measurement minus 1 inch. This slight reduction creates the gathering effect that gives the waistband its comfortable stretch. Thread the elastic through the waistband casing using a safety pin attached to one end. Once the elastic is fully threaded through, overlap the ends by about an inch and stitch them securely together using a needle and thread or your sewing machine. Tuck the joined ends back into the casing and seam the opening closed with a slip stitch.
Alternatively, if you prefer a tie-front or ribbon closure, skip the elastic entirely and thread a piece of satin ribbon or braided cotton cord through the waistband casing instead. Leave long tails on both ends for tying into a bow at the front.
Customization Ideas
One of the best things about making your own skirt is the freedom to customize it however you like. Here are a few ideas to make this pattern your own.
Color Blocking: Work the waist section in one color and switch to a contrasting color for the hem. You can introduce a third color for the shell stitch border for a playful, eye-catching effect.
Stripes: Work alternating rounds in two or three colors throughout the body for a classic stripe pattern. Carrying the yarn up the side as you go keeps things tidy and reduces ends to weave in.
Variegated Yarn: Self-striping or hand-dyed variegated yarn is absolutely stunning in this pattern. The shell stitch hem especially shows off color variation beautifully.
Longer Hem Shells: For a maxi length, continue working additional rounds of the shell stitch hem until the skirt reaches your desired length. The more shell rounds you add, the more dramatic and flowy the skirt becomes.
Waistband Variation: Instead of a closed elastic casing, try working the waistband as a simple ribbed band with a button closure on one side for a more structured look.
Fringe: Cut lengths of yarn twice the desired fringe length, fold each piece in half, and attach them through the loops of the final sc round at the hem. Trim to an even length for a bohemian, festival-ready finish.
Tips for a Perfect Fit
Getting a garment to fit well is the thing that separates a good crochet experience from a frustrating one. A few simple habits make all the difference.
Swatch seriously. Even experienced crocheters are tempted to skip the gauge swatch, but for a skirt, gauge determines the difference between a skirt that fits and one that doesn’t. Spend 20 minutes on a swatch and save yourself hours of frustration.
Try as you go. Because this skirt is worked from the top down, you can slip it onto your body (or over a form or dress form) at any point during the process. Check the fit regularly, especially before beginning the hem.
Block your finished piece. Blocking cotton yarn can dramatically improve the drape and appearance of the finished skirt. Wet blocking is simple: submerge the skirt in cool water, gently squeeze out the excess (don’t wring), lay flat or hang to dry, and smooth into shape. The difference is remarkable.
Choose yarn thoughtfully. Avoid bulky or thick yarns for this pattern — they’ll create a stiff fabric that doesn’t drape well. Stick to DK weight or lighter for the best results.
Caring for Your Finished Skirt
Most cotton yarns are machine washable, but always check your yarn label before washing. A gentle cycle in cold water is safe for the majority of cotton and cotton-blend yarns. Turn the skirt inside out before washing to protect the surface of the stitches. Lay flat to dry rather than hanging, as hanging can cause the skirt to stretch out of shape over time. Avoid the dryer unless your yarn label specifically says it’s dryer safe, as heat can shrink or warp cotton fibers.
Store the skirt folded rather than hanging for the same reason — gravity is not a friend to crocheted garments over long periods.
Sharing Your Finished Skirt
Once you’ve completed your crochet midi skirt, share it! The handmade community thrives on inspiration, and your finished piece could be exactly what someone else needs to see to take the plunge and start their own. Post your photos on Instagram, Pinterest, or Ravelry and tag your project so others can find this free crochet midi skirt pattern through your work.
If you found this pattern helpful, bookmark this page, share it with a friend, or save it to your Pinterest boards. Patterns like this are kept free because people like you share them — and it genuinely makes a difference to every crafter who finds them.
Final Thoughts
A handmade crochet midi skirt is one of those projects that pays off far beyond the hours you put into it. You end up with something truly unique — a garment made in your measurements, in the colors you love, with the care and craft that no fast fashion brand can replicate. This free crochet midi skirt pattern gives you all the tools you need to get there, from the first chain stitch to the final woven-in end.
Take your time, enjoy the process, and wear your finished skirt with pride. You made it from scratch — and that’s something worth celebrating.