
How to Crochet a Bath Mat: Easy and Free Pattern
There is something deeply satisfying about stepping out of the shower onto something you made with your own hands. A crocheted bath mat is one of those projects that sits in the sweet spot between practical and beautiful — it takes up minimal yarn, works up faster than you might expect, and adds a handmade warmth to one of the most functional rooms in your home. Whether you are a beginner looking for your first home décor project or an experienced crocheter wanting a quick and rewarding make, this free crochet bath mat pattern is exactly what you need.
In this guide, we will walk through everything from the materials you need to the finished product, with step-by-step instructions, helpful tips, and suggestions for customizing the pattern to suit your style and bathroom.
Why Crochet a Bath Mat?
Before we dive into the pattern itself, it is worth taking a moment to appreciate why a crocheted bath mat is such a worthwhile project.
First, there is the cost. A decent bath mat from a home goods store can run anywhere from fifteen to forty dollars. A crocheted one made from cotton yarn often costs less, especially if you shop yarn sales or use stash yarn you already have at home. Second, there is the customization factor. Store-bought mats come in limited colors and sizes, but when you crochet your own, you choose every detail — the color, the texture, the dimensions, whether it has fringe, stripes, or a border.
Then there is the durability. A well-made crochet mat from quality cotton yarn can last for years with proper care. Cotton is naturally absorbent, easy to wash, and gets softer with every trip through the laundry.
Finally, and perhaps most importantly for many of us, there is the joy of making something. The meditative rhythm of crochet stitches, the progress of watching a mat take shape row by row — it is a genuinely pleasurable experience. And when it is finished, you get to use it every single day.
Materials You Will Need
Gathering your supplies before you begin makes the process smooth and uninterrupted. Here is what you will need for this pattern.
Yarn: Approximately 400 to 500 yards of bulky or super bulky cotton yarn (size 5 or 6). Cotton is the best choice for bath mats because it is absorbent and machine washable. Some popular options include Lion Brand 24/7 Cotton in a bulky weight, Paintbox Yarns Cotton, or any thick cotton rope yarn you can find at your local craft store. You can also use two strands of worsted weight cotton held together if you cannot find a bulky option.
Hook: A 6.0mm to 8.0mm crochet hook, depending on your yarn weight and personal tension. If you are using a super bulky cotton rope, go up to a 9mm or even 10mm hook.
Scissors: A sharp pair for cutting yarn cleanly.
Yarn needle: For weaving in ends at the beginning and end of the project.
Measuring tape: To check your dimensions as you go.
Optional: Rug gripper pad or non-slip backing spray to keep your finished mat in place on the bathroom floor.
Choosing the Right Yarn
This deserves a little extra attention because the yarn you choose will make a significant difference in how your bath mat performs.
Pure cotton is your best friend here. Avoid acrylic yarn entirely for bath mats — it does not absorb water well, it can feel slippery underfoot, and it does not hold up as nicely over time in a high-moisture environment. Wool is also not ideal for this project because it requires delicate care and can felt or shrink in the wash.
If you want a thicker, more cushioned mat, look for cotton rope or macramé-style cotton yarn. These thick, slightly twisted yarns create a very dense fabric that feels luxurious underfoot and dries quickly. Brands like Ganxxet, Hoooked Zpagetti, or NORO make excellent options, though any thick cotton rope sold in bulk at craft or home stores will work beautifully.
If you are on a budget or want to use up yarn you already own, holding two or three strands of worsted weight cotton together and using a larger hook is a completely valid approach and will give you a wonderfully textured result.
Color is entirely up to you. Neutral tones like off-white, sand, sage green, and soft gray tend to look classic and timeless in a bathroom. But there is absolutely no reason you cannot go bold with a navy blue, terracotta, or even a striped design using multiple colors.
Understanding the Stitches
This pattern uses just a few basic stitches, making it accessible to beginners while still producing a polished, professional-looking result.
Chain (ch): The foundation of almost every crochet project. You start by pulling a loop through another loop using your hook.
Slip stitch (sl st): A very short stitch used to join rounds or move across stitches without adding height.
Single crochet (sc): The most fundamental crochet stitch. You insert the hook, pull up a loop, and pull through both loops on the hook. It creates a tight, dense fabric — perfect for a bath mat.
Half double crochet (hdc): Slightly taller than a single crochet. You yarn over before inserting the hook, pull up a loop, and then pull through all three loops at once.
If you are new to crochet and need a refresher on any of these stitches before starting, a quick video search will show you a clear visual demonstration. Most beginners feel comfortable with single crochet within just a few minutes of practice.
Free Crochet Bath Mat Pattern
This pattern creates a mat that measures approximately 20 inches by 30 inches — a standard bath mat size that fits nicely in front of a tub or shower. You can easily adjust the size by changing your starting chain and adding or subtracting rows.
Gauge
With bulky cotton yarn and a 7mm hook: approximately 10 single crochets and 12 rows = 4 inches. Gauge is not critical for this project, but checking it will help you hit the target dimensions.
Abbreviations
ch = chain
sc = single crochet
hdc = half double crochet
st = stitch
sk = skip
rep = repeat
blo = back loop only
Instructions
Foundation Chain
Make a foundation chain of 52 chains. This will give you a working width of about 20 inches with bulky yarn. If your yarn is thinner or your tension is tighter, add more chains in sets of two until you reach your desired width.
Row 1: Starting in the second chain from the hook, sc in each chain across. You should have 51 single crochets. Ch 1, turn.
Row 2: Working in the back loops only (blo), sc in each stitch across. Ch 1, turn.
Working in the back loop only is the key to this pattern. It creates a beautifully ridged texture that is not only visually appealing but also functional — those little ridges add grip underfoot and make the mat feel more cushioned.
Rows 3 through 60: Repeat Row 2. Continue working in the back loop only on every row until your mat measures approximately 28 to 30 inches from the starting chain.
If you want a shorter mat, stop at Row 45 or so. If you want something larger, like a bath runner, simply keep going until you reach your desired length.
Finishing: After your final row, fasten off and leave a long tail for weaving in. Use your yarn needle to weave the tail through several stitches on the wrong side of the work. Repeat for the starting tail at the foundation chain end. Trim both ends close to the work.
Adding a Border (Optional but Recommended)
A border gives your bath mat a clean, polished edge and helps it lie flat on the floor. It also covers up any slight unevenness in your edges — something that happens to every crocheter, no matter the skill level.
Border Round 1:
Join your yarn at any corner with a slip stitch. Ch 1 and sc evenly around the entire perimeter of the mat, working 3 sc into each corner to help the mat turn neatly without puckering. When you reach your starting point, join with a slip stitch. Do not turn.
Border Round 2:
Ch 2 (counts as first hdc), hdc in each stitch around, working 3 hdc in each corner. Join with a slip stitch to the top of your starting ch 2.
Fasten off and weave in the end.
This two-round border adds just enough structure and visual weight to frame the mat beautifully without making it too thick or stiff.
Stripe Variation
If you want to add some visual interest, stripes are incredibly easy to incorporate into this pattern. Simply change your yarn color at the beginning of any row. Cut the old color, join the new one with a slip stitch or simply start crocheting with it, and continue as normal. Weave in the ends as you go or all at once at the end.
Some lovely stripe combinations to try include alternating off-white and sage green every four rows, working wide stripes of navy and ivory, or creating a gradient effect by transitioning through several shades of the same color.
You can also work just a few rows of a contrasting color at the beginning and end of the mat for a simple bordered stripe effect.
How to Keep Your Bath Mat Non-Slip
One of the most common questions about crocheted bath mats is how to keep them from sliding around on the floor. Fortunately, there are several easy solutions.
The simplest option is a rug gripper pad, which you can find at any home goods store. Cut it to the size of your mat and place it between the mat and the floor. It is invisible, inexpensive, and very effective.
Another option is non-slip rug backing spray, which you apply directly to the wrong side of the mat and allow to dry completely before use. This creates a slightly rubbery coating that grips the floor without requiring a separate pad.
You can also purchase iron-on non-slip fabric and press it onto the back of your mat. This works well for mats that you plan to wash frequently, as it tends to be more durable than spray.
Finally, if you enjoy the look of a crocheted backing, you can sew a piece of non-slip shelf liner to the wrong side of the mat using a yarn needle and matching thread.
Washing and Caring for Your Crochet Bath Mat
Cotton is wonderfully easy to care for. Machine wash your bath mat in cold or warm water on a gentle cycle. Tumble dry on low heat or lay flat to dry. Avoid high heat, which can cause cotton to shrink or warp slightly.
If your mat starts to look a little flat after many uses, toss it in the dryer on medium heat with a couple of clean tennis balls. The tumbling action will fluff it back up nicely.
Washing your bath mat regularly — roughly every one to two weeks — keeps it fresh and hygienic. Cotton handles frequent washing beautifully and actually becomes softer and more absorbent over time.
Sizing Adjustments
The great thing about this pattern is how easy it is to resize. The formula is simple: every two chains added to your foundation chain will add approximately one inch of width (this varies slightly depending on your yarn and tension). Every four to five rows you add will increase the length by about an inch.
Here are some common size guides to work from. For a small accent mat measuring around 16 by 24 inches, start with a foundation chain of 42. For the standard bath mat described in this pattern at 20 by 30 inches, start with 52 chains. For a larger bath mat at 24 by 36 inches, start with 62 chains and work approximately 75 rows. For a bath runner at 20 by 60 inches, use the same 52-chain foundation but continue working rows until the mat measures 60 inches long.
Tips for Success
A few pieces of advice that will make your experience smoother and your finished mat better.
Tension matters more than you might think. If your tension is very tight, your mat may come out smaller than expected and feel stiff. If it is very loose, the mat might not hold its shape well. Try adjusting your hook size — go up a size if your work feels tight, down a size if it feels loose.
Working in the back loop only takes a little getting used to if you are accustomed to inserting your hook through both loops. Take it slowly at first, and it will quickly become second nature.
Count your stitches at the end of every few rows, especially when you are new to the project. It is very easy to accidentally add or drop a stitch at the edges, and catching this early saves you from having to rip out many rows later.
Blocking your finished mat can make a significant difference in how it lies flat. To wet block, simply saturate the mat in cool water, gently squeeze out the excess without wringing, lay it flat on a clean surface, shape it to your desired dimensions, and let it dry completely. This evens out any minor tension inconsistencies and gives the mat a crisp, finished appearance.
Final Thoughts
A crocheted bath mat is one of those makes that you will look back on with genuine pride every time you use it. It is practical, it is personal, and it is made by you — and that always makes something more special than anything you could buy.
This pattern is intentionally simple because simplicity here is a feature, not a limitation. The back loop only technique does all the visual work, transforming a basic single crochet into something textured and beautiful. Once you have made one mat, you will likely find yourself making them for every bathroom in your home, and then for gifts, and then just because it is genuinely enjoyable.
Feel free to save this pattern, share it with a friend who crochets, and tag your finished makes wherever you share your crafts online. And if you have questions along the way, the crochet community is one of the most welcoming and helpful groups of people you will ever encounter — there is always someone ready to help you figure out a tricky stitch or troubleshoot a tension issue.
Happy crocheting, and enjoy every soft, warm step onto your finished mat.