
Cozy Comfort Underfoot: A Complete Free Crochet Bath Mat Pattern
There is something deeply satisfying about stepping out of a warm bath or shower onto something soft, handmade, and entirely your own. A crochet bath mat is one of those projects that sits at the perfect intersection of practical and beautiful — it takes a weekend to make, costs very little in materials, and transforms an ordinary bathroom into something that feels genuinely curated. If you have been searching for a free crochet bath mat pattern that is beginner-friendly, durable, and actually looks great in a real bathroom, you have come to exactly the right place.
This pattern is written for crocheters of all skill levels. Whether you are picking up a hook for the first time or you have been crocheting for years and just want a reliable, go-to bath mat pattern you can return to again and again, every step here is written clearly and with enough detail that you will never feel lost. Let’s talk about yarn, hooks, stitches, and everything else you need before we dive into the actual pattern.
Why Crochet a Bath Mat?
Before we get into the how, it is worth taking a moment on the why. Store-bought bath mats are fine. They do the job. But a handmade crochet bath mat does something more — it adds texture, color, and personality to a space that often gets overlooked in home décor. You get to choose the exact shade that matches your towels, your tile, your aesthetic.
Beyond the visual appeal, crocheted bath mats made with cotton yarn are absorbent, washable, and genuinely practical. Cotton holds up beautifully to repeated washing, dries relatively quickly, and doesn’t harbor the same kind of mildew issues that lower-quality store rugs sometimes develop when they stay damp. A well-made cotton bath mat can last for years with basic care.
There is also the satisfying math of it. You can size this pattern up or down simply by adjusting your starting chain. Make a small mat for in front of the sink, a long runner for a narrow bathroom, or a generous rectangle for stepping out of the tub. The structure of this pattern makes resizing intuitive once you understand it.
Materials You Will Need
Getting the materials right is the foundation of any successful crochet project. Here is what you need to make a standard bath mat measuring approximately 20 inches by 30 inches.
Yarn: 100% cotton yarn is your best friend for bath mats. Look for a bulky or super bulky cotton yarn, rated as a size 5 or 6 on the yarn weight scale. You will need approximately 400 to 500 yards for a standard mat. Popular choices include Lion Brand 24/7 Cotton in a bulky weight, Paintbox Simply Chunky Cotton, or any thick cotton rope yarn. Avoid acrylic for a bathroom mat — it doesn’t absorb water well and can become slippery when wet, which is the opposite of what you want underfoot.
If you want to use up yarn from your stash, you can absolutely hold two strands of worsted weight cotton together to achieve a similar bulk. This is a great way to use up partial skeins, and it can create interesting color effects if you mix two shades.
Hook: A 9mm or 10mm crochet hook works beautifully with bulky cotton yarn. The larger hook creates a slightly more open fabric with better drainage and faster drying time. If you are working with two strands held together, a 9mm hook is a safe starting point, but always let your gauge swatch guide you.
Other supplies: A yarn needle for weaving in ends, scissors, and a ruler or measuring tape. That’s genuinely all you need.
Understanding Gauge
Gauge matters more in wearable projects than in home goods, but for a bath mat you still want to pay attention to it, mainly because the finished size affects how useful the mat will be. A mat that ends up only 14 inches wide isn’t going to do much good.
For this pattern using bulky cotton and a 10mm hook, aim for approximately 9 single crochet stitches and 10 rows equaling 4 inches by 4 inches. If your swatch comes out larger, try a smaller hook. If it comes out smaller, go up a hook size.
Don’t skip the gauge swatch. It takes ten minutes and saves you the disappointment of finishing a full project only to discover it’s the wrong size.
Stitches Used in This Pattern
This pattern relies on just two basic stitches, which makes it perfect for beginners while still producing a fabric with interesting texture and real visual appeal.
Single crochet (sc): The most fundamental crochet stitch. You insert your hook, pull up a loop, and pull through both loops. Simple, tight, and sturdy — exactly what you want for a mat that will be walked on daily.
Half double crochet (hdc): One step up from single crochet. You yarn over before inserting your hook, pull up a loop, and then pull through all three loops at once. It creates a slightly taller, slightly softer stitch with a lovely ridged texture that adds grip underfoot.
This pattern alternates between rows of single crochet and rows of half double crochet. The result is a fabric with alternating texture bands that look beautiful, dry quickly because of the slight openness in the hdc rows, and feel wonderful underfoot.
Chain (ch): The foundation of your mat. You will start with a foundation chain and turn your work at the end of each row.
Slip stitch (sl st): Used at the end to join or finish certain sections cleanly.
If you are brand new to any of these stitches, there are wonderful free video tutorials available on YouTube. Search for any stitch name alongside “beginner crochet” and you will find clear demonstrations. This pattern will make much more sense once you can see the movements in real time.
The Free Crochet Bath Mat Pattern
Finished size: Approximately 20 inches wide by 30 inches long
Yarn: Bulky weight 100% cotton, approximately 450 yards
Hook: 10mm
Gauge: 9 sc / 10 rows = 4 inches
Abbreviations:
- ch = chain
- sc = single crochet
- hdc = half double crochet
- st = stitch
- rep = repeat
- sk = skip
- sp = space
- RS = right side
- WS = wrong side
- yo = yarn over
Foundation Chain
Begin by chaining 47. This gives you 45 working stitches plus 2 turning chains. If you want to adjust the width of your mat, add or subtract stitches in increments of 2 to keep the pattern balanced. Each additional 2 stitches adds roughly one inch of width with bulky cotton at this gauge.
Row 1 (RS): Single Crochet Foundation Row
Insert your hook into the second chain from the hook. Single crochet across the entire foundation chain. You should have 46 single crochet stitches at the end of this row. Chain 1, turn.
Take a moment here to count your stitches. Getting the stitch count right in the first row sets the entire project up for success. If you have more or fewer than 46, it is much easier to rip back and fix it now than after several rows.
Row 2 (WS): Half Double Crochet Row
Yarn over, insert your hook into the first stitch of the row. Work half double crochet across all 46 stitches. The hdc creates a slightly taller row than the sc row, which is normal — this height variation is part of what creates the textured pattern. Chain 2, turn.
Note: When working hdc rows, the chain 2 at the beginning of the row does not count as a stitch in this pattern. Always insert your hook into the very first stitch of the row rather than skipping it.
Row 3: Single Crochet Row
Single crochet across all 46 stitches. Chain 1, turn.
Rows 4 through 74: Alternating Pattern
Continue alternating between half double crochet rows (with chain 2 turn) and single crochet rows (with chain 1 turn). The rhythm becomes automatic very quickly. If you ever lose track of where you are, you can tell which stitch to use by looking at the previous row — if it is a single crochet row, your current row is half double crochet, and vice versa.
Keep crocheting until your mat measures approximately 29 to 30 inches long, or until you have used slightly less than your full yarn supply, leaving enough to fasten off and weave in ends. Approximately 74 rows will get you to the target length, but yarn weight and individual tension vary, so measure rather than count rows.
Final Row: Single Crochet Border Setup
Work one final row of single crochet across the top of your mat, regardless of what the previous row was. This creates an even, clean edge before you add the border. Chain 1, do not turn — you are now going to work your border around the entire perimeter of the mat.
Border
A simple single crochet border gives the mat a polished, finished look and reinforces the edges so they lay flat and don’t curl over time.
Working along the right edge of the mat, place one single crochet into each row end along the side. Work 3 single crochet into each corner stitch to keep the corners flat and square. Work one single crochet into each stitch along the bottom foundation chain. Continue around the remaining two sides in the same manner.
When you reach your starting point, join with a slip stitch to the first border stitch. Fasten off and weave in all ends.
Finishing
Weave in any remaining ends with your yarn needle, pushing the tails through several stitches in different directions to secure them. Cotton yarn doesn’t felt and can work itself loose if the ends aren’t woven in thoroughly, so take a little extra care here.
Lay your finished mat flat and gently block it if needed by misting it with water and smoothing it into shape. Cotton responds beautifully to wet blocking and will dry into a neat, flat rectangle.
Care Instructions for Your Crochet Bath Mat
One of the great practical advantages of a cotton crochet bath mat is how easy it is to keep clean. Machine wash in cold or warm water on a gentle cycle. Tumble dry on low heat, or lay flat to dry. High heat can cause cotton to shrink, so keep the dryer temperature moderate.
Wash your bath mat regularly — weekly if it sees heavy use — to keep it fresh and hygienic. Cotton holds up beautifully to repeated washing and actually tends to soften and improve in texture with each wash cycle.
Ways to Customize This Pattern
The beauty of a simple, repeating pattern like this one is how easily you can make it your own.
Color: This pattern looks stunning in a single solid color, but it is equally beautiful in stripes. Change colors at the beginning of any row by simply joining your new yarn and continuing. For neat, clean stripes, make color changes at the end of a row rather than mid-row.
Size: As mentioned earlier, adjust your foundation chain by any number to change the width. To change the length, simply crochet more or fewer rows. A quick note: if you want a truly large bathmat for stepping out of a clawfoot tub, double your yarn estimate to around 900 yards.
Texture variation: Once you are comfortable with the basic pattern, try substituting a moss stitch (alternating single crochet and chain 1 with skipped stitches) for the half double crochet rows. It creates a slightly lacier texture that dries even faster.
Fringe: Adding fringe to the short ends of the mat is a simple way to give it a bohemian, spa-like look. Cut lengths of yarn approximately 8 inches long, fold them in half, and use your hook to pull the folded loop through the edge stitch, then pull the tails through the loop and tug snug. Trim all fringe to an even length.
Troubleshooting Common Issues
Curling edges: If the long edges of your mat curl inward, your tension is likely a little tight. Try going up one hook size. The border also helps significantly with this — don’t skip it.
Uneven stitch count: If you notice your stitch count changing row by row, the most common cause is accidentally crocheting into the turning chain at the beginning of a row, or skipping the first stitch. At the start of each row, always insert your hook into the very first stitch, not the chain.
Stiff fabric: A tight tension with cotton can create a fabric that feels a bit board-like. Wash and dry the mat before judging the final feel — cotton softens dramatically after its first wash.
Yarn splitting: Cotton can be splitty, especially on the pull-through. Make sure your hook tip is catching the full strand rather than splitting it. Slowing down slightly and watching the hook tip usually solves this.
A Few Words on Making It a Gift
A handmade crochet bath mat makes an exceptional gift for housewarmings, weddings, or anyone who is setting up a new home. Because it is practical and beautiful and genuinely useful, it avoids the pitfall of many handmade gifts — the recipient will actually use it, display it, and appreciate the work that went into it.
If you are gifting the mat, include a small card with the care instructions written out. People who don’t crochet often don’t know that cotton is machine washable and may treat a handmade item too delicately. Letting them know it’s durable and easy to care for makes it an even better gift.
Final Thoughts
There is a quiet pleasure in working through a project like this. The rows are meditative, the rhythm becomes second nature, and before long you have something genuinely useful and beautiful that exists because your hands made it. A bath mat might seem like a humble project next to an intricate shawl or a detailed amigurumi, but it is the kind of thing you will step onto every single morning, and that everyday interaction with something handmade is one of the small, real joys of crafting.
Save this pattern, bookmark it, print it out. It is the kind of project you will come back to whenever you need a gift, want to redecorate a bathroom, or simply need a relaxing project to work through on a quiet weekend. Make one in white for a clean, classic look. Make one in teal to match your towels. Make a set of three in complementary colors and arrange them across the bathroom floor.
However you make it, it will be exactly right — because you made it yourself.