
How to Crochet a Bath Mat: Easy and Free Pattern
There is something deeply satisfying about stepping out of a warm shower onto a handmade bath mat. It is soft, it is personal, and it is something you made with your own two hands. If you have been looking for a beginner-friendly crochet project that is actually useful around the house, a bath mat might be exactly what you need. This guide will walk you through everything — from choosing the right yarn and hook to finishing the last stitch and caring for your finished piece. Best of all, the pattern is completely free.
Whether you are brand new to crochet or a seasoned crafter looking for a quick and practical make, this project is a wonderful fit. It uses simple stitches, requires no complicated shaping, and can be completed in a weekend. Let’s get started.
Why Crochet a Bath Mat?
Before we dive into the pattern itself, it is worth talking about why a crocheted bath mat is such a fantastic project. Store-bought bath mats tend to be made from synthetic fibers that can feel rough, pill quickly, and wear out after a season or two. A handmade mat, on the other hand, can be tailored to your exact bathroom color scheme, sized to fit your space perfectly, and made from materials that you trust.
Cotton yarn, which is what this pattern calls for, is naturally absorbent, easy to wash, and gentle on bare feet. It gets softer with every wash, which means your mat actually improves over time. If you are making a gift for a new homeowner or a friend who just moved into their first apartment, a handmade cotton bath mat is a thoughtful and genuinely useful present.
There is also the cost factor. A quality bath mat at a home goods store can run anywhere from twenty to sixty dollars. A skein or two of cotton yarn costs far less, and you end up with something far more personal.
Materials You Will Need
This pattern is designed to be accessible, so the supply list is short and the materials are easy to find at any craft store or online.
Yarn: You will want a bulky or super bulky weight cotton yarn for this project. Cotton is key here — acrylic yarns are not nearly as absorbent and can become slippery when wet, which is a safety concern on a bath mat. Look for 100% cotton or a cotton-blend yarn labeled as Category 5 (Bulky) or Category 6 (Super Bulky). Two to three skeins should be enough depending on how large you want your mat. Popular choices include Lion Brand 24/7 Cotton in a thicker weight, Paintbox Cotton Chunky, or any T-shirt yarn (also called zpagetti or ribbon yarn) which creates an especially thick, cushiony mat.
Crochet Hook: A size L/11 (8mm) or M/13 (9mm) hook works well with bulky cotton yarn. If you are using super bulky T-shirt yarn, go up to a size N/15 (10mm). When in doubt, check the label on your yarn for the recommended hook size.
Scissors: Any pair of craft scissors will do.
Yarn Needle: Also called a tapestry needle or darning needle, this is used to weave in your ends at the finish.
Stitch Markers (optional): These are helpful for keeping track of your rows, especially if you tend to lose count.
Non-slip rug pad or non-slip spray (optional but recommended): A crocheted mat can shift on a wet bathroom floor, so it is a good idea to either cut a piece of non-slip rug pad to place underneath or use a few sprays of Rug Hold or a similar product on the back.
Yarn and Gauge
For this pattern, gauge is flexible. A bath mat does not need to fit like a garment, so you do not need to be obsessively precise. That said, here is a rough guide to help you plan your project.
Using bulky cotton yarn and a size L (8mm) hook, you can expect approximately 8 to 10 single crochet stitches over 4 inches. With super bulky yarn and a 10mm hook, expect closer to 6 to 7 stitches over 4 inches. The finished mat in this pattern is approximately 20 inches wide by 30 inches long, which is a standard bath mat size. If you want a larger mat, simply add more chains to your starting chain and continue adding rows until you reach the desired length.
Stitch Glossary
This pattern uses very basic crochet stitches. Here is a quick reference in case you need a refresher.
Chain (ch): The foundation of most crochet projects. Pull a loop through the slip knot on your hook to create each chain.
Single Crochet (sc): Insert the hook into the stitch, pull up a loop (two loops on hook), yarn over and pull through both loops.
Half Double Crochet (hdc): Yarn over, insert the hook into the stitch, pull up a loop (three loops on hook), yarn over and pull through all three loops.
Slip Stitch (sl st): Insert the hook into the stitch, yarn over, and pull through both the stitch and the loop on your hook. Used primarily to join rounds or finish rows neatly.
Turning Chain (tch): A chain worked at the beginning of a new row to bring your hook to the correct height before you start the next row of stitches.
This pattern uses primarily single crochet with an optional row of half double crochet for added texture and thickness. If you are a complete beginner, the all-single-crochet version is perfectly lovely on its own.
Free Pattern: Simple Striped Bath Mat
This pattern creates a classic rectangular bath mat with an optional stripe or two for visual interest. It is worked flat in rows, which means there are no rounds or joins to worry about.
Finished Size: Approximately 20 inches wide x 30 inches long
Yarn: 2–3 skeins bulky cotton yarn (approx. 200–300 yards total); you can use one color or divide yardage between two colors for stripes
Hook: Size L/11 (8mm)
Other Supplies: Scissors, yarn needle
Abbreviations: ch = chain, sc = single crochet, hdc = half double crochet, st = stitch, tch = turning chain
Foundation Chain
Start with a slip knot and chain 45. If you want a wider mat, add chains in multiples of 2. If you want a narrower mat, remove chains in multiples of 2.
Before you begin Row 1, take a moment to count your chains. It is much easier to recount and fix a mistake in the foundation chain than it is to discover an error ten rows in.
Row 1
Single crochet in the second chain from the hook and in each chain across. You will have 44 single crochet stitches. Chain 1 and turn.
Rows 2 through 60
Single crochet in each stitch across the row. Chain 1 and turn at the end of each row. Continue until your mat measures approximately 30 inches in length, or until you are happy with the size. If your yarn and gauge differ from those listed above, you may need more or fewer rows to reach 30 inches — simply keep going until it looks right.
At this stage, the mat will look like a dense, flat rectangle of single crochet. If you are using a single color, this is your main fabric. If you want to add stripes, this is the time to do it.
Optional Stripes
Stripes are a great way to add personality to a simple mat. To add a stripe, simply switch yarn colors at the beginning of any row. To switch colors cleanly, work the last single crochet of a row until you have two loops remaining on your hook, then drop your current yarn and pull the new color through those two loops to complete the stitch. Chain 1 with the new color and turn.
Carry the unused color loosely up the side of your work as you go if you plan to switch back to it soon, or cut it and weave in the ends if you are done with that color. Simple two-row stripes with a neutral and an accent color create a clean, modern look. Three-row stripes give a bolder effect. You can play with as many or as few stripe variations as you like.
Optional Texture Row
For an extra layer of cushiness and visual texture, try working one or two rows of half double crochet in place of single crochet. Half double crochet stitches are taller and create a slightly looser, loftier fabric. You can scatter these rows throughout your mat at regular intervals (say, every ten rows) or cluster a few together in the center. Chain 2 instead of chain 1 to turn before a half double crochet row.
Final Row and Border
Once your mat has reached the desired length, do not fasten off just yet. A simple border will clean up the edges and give your mat a polished, finished look.
With the right side of your work facing you, work one round of single crochet evenly around the entire perimeter of the mat. To do this, single crochet across the final row, then rotate your work 90 degrees and work evenly along the short side edge (about one single crochet per row end gives a nice, even result), then single crochet across the starting chain edge, and finally work along the remaining short side back to where you started.
At each corner, work 3 single crochet into the same corner stitch to keep the mat lying flat and square. Join the round with a slip stitch to the first single crochet of the border, chain 1, and turn.
Work a second round of single crochet around the border if you want a slightly chunkier edge. This second round is optional but gives a more substantial look.
Fasten off and leave a tail of several inches for weaving in.
Finishing
Thread your yarn tail onto a yarn needle and weave it in along the back of the mat, following the path of a few stitches before doubling back to secure it. Repeat for any other loose ends from color changes. Give all your ends a gentle tug to make sure they are secure before trimming.
If you have any loose ends on the back of the mat, weave them in carefully so they do not create bumps underfoot.
How to Block Your Bath Mat
Blocking is the process of gently wetting and reshaping a finished crochet piece so it lies flat and holds its dimensions. For a cotton bath mat, blocking is highly recommended.
Fill a sink or basin with cool water and submerge your mat completely. Allow it to soak for about ten minutes. Lift the mat gently (it will be heavy when wet — support the whole thing rather than letting it dangle) and press out as much water as you can without wringing or twisting. Roll it in a dry towel and press firmly to absorb more moisture.
Lay the mat flat on a clean surface or blocking mats and smooth it into shape, gently tugging the edges so they are straight and the corners are square. Allow it to air dry completely before using. This may take several hours or overnight depending on the thickness of your mat.
After its first blocking and wash, your cotton mat will feel noticeably softer and look more even.
Washing and Care Instructions
One of the best things about a cotton bath mat is how easy it is to care for. Most cotton yarns are machine washable, but always check the label of your specific yarn to confirm.
For regular washing, machine wash on a gentle or delicate cycle in cold or warm water. Avoid hot water, which can cause cotton to shrink. Tumble dry on a low setting or lay flat to dry. If you dry it in the dryer, you may want to reshape it slightly while it is still slightly damp.
Avoid washing your mat with items that have zippers, velcro, or rough hardware, as these can snag the cotton fibers.
Tips for a Perfect Bath Mat
A few small things can make a big difference when you are working on this project.
Keep your tension consistent. Cotton yarn can feel stiffer than wool or acrylic, especially at first. Try to keep your stitches relaxed and even. If your mat is curling at the edges, your tension may be too tight — go up a hook size and see if that helps.
Count your stitches regularly. It is very easy to accidentally add or skip a stitch in a long row of single crochet. Check your stitch count every five rows or so, especially in the beginning.
Work on a flat surface. Crochet on your lap or at a table, not in a cramped space where your work can bunch up or twist.
Use stitch markers to mark the beginning and end of each row. This saves you from having to count back to find your mistakes if something goes wrong.
Make it thicker by holding two strands together. If you want an extra-plush mat and have enough yarn, try holding two strands of worsted or bulky weight yarn together and using a larger hook. This creates a dense, thick fabric that is wonderfully soft underfoot.
Creative Variations to Try
Once you are comfortable with the basic pattern, there are endless ways to put your own spin on it.
You can try a waffle stitch variation, which creates a beautiful textured grid by alternating front post and back post stitches. It takes a bit more attention but produces a mat that looks like it came from a high-end boutique. You can also try the moss stitch (also called the granite stitch or linen stitch), which alternates single crochet and chain stitches in a way that creates a beautiful diagonal texture with very little effort.
If you want a round mat instead of a rectangular one, start with a magic ring and work in increasing rounds rather than flat rows. Round mats work beautifully in front of a sink or in a small bathroom where a rectangular mat would feel too large.
Color blocking — using large sections of solid color rather than stripes — is another fun option. You could create a mat in your bathroom’s exact accent color, or play with a gradient effect by transitioning from one color to another across the rows.
Final Thoughts
A crocheted bath mat is one of those projects that manages to be both humble and impressive at the same time. It takes only a few hours to make, asks very little of you in terms of skill, and yet the finished result is something genuinely beautiful and useful that will last for years. Every time someone steps on it, they are stepping onto something made with real care and intention.
The free pattern in this guide is meant as a starting point. Take it, adapt it, change the colors, alter the size, experiment with texture. Crochet is at its best when it is personal, and a bath mat is one of those everyday objects that quietly reflects the personality of the home it lives in.
If you make this mat, take a photo and share it — on Pinterest, on Instagram, on your favorite crochet community forum. You might just inspire someone else to pick up a hook for the first time. And that, more than anything, is what these kinds of free patterns are really for.
Happy crocheting.