
Cozy Crochet Bath Rug: A Complete Crochet Tutorial for Beginners and Beyond
There is something deeply satisfying about stepping out of a warm shower onto a rug you made with your own hands. A crocheted bath rug is one of those projects that sits at the perfect intersection of practical and beautiful — it takes only a weekend to complete, costs a fraction of what you would spend at a home goods store, and results in something genuinely unique. Whether you are brand new to crochet or you have been working with yarn for years, this tutorial will walk you through every step of creating a thick, plush, washable bath rug that will last for years and look gorgeous in any bathroom.
Why Crochet a Bath Rug?
Before we dive into stitches and yarn weights, let us talk about why a crocheted bath rug is such a worthwhile project.
First, customization. Store-bought bath rugs come in a limited range of colors and sizes. When you crochet your own, you choose every detail — the color, the shape, the thickness, even the texture. Want a sage green oval rug with a cream border to match your farmhouse bathroom? Done. Prefer a chunky gray rectangle that feels like standing on a cloud? You can make that too.
Second, durability. A well-made crocheted bath rug, especially one worked in cotton yarn, will outlast many manufactured options. Cotton is naturally washable, mildew-resistant, and gets softer the more you wash it.
Third, it is a genuinely beginner-friendly project. Despite looking impressive, a basic bath rug uses only a handful of fundamental crochet stitches — most commonly single crochet or half double crochet. If you know how to chain, single crochet, and work in the round, you have everything you need.
And fourth, there is the joy factor. Handmade items carry an energy that mass-produced goods simply do not. Every time you step onto this rug, you will feel a small, quiet satisfaction.
Choosing the Right Yarn for a Bath Rug
The most important decision in this project is yarn selection, and it is one worth spending time on.
Cotton is king for bath rugs. Acrylic yarn, while wonderful for blankets, scarves, and amigurumi, is not ideal for bathroom use. It absorbs moisture slowly, takes longer to dry, and can develop an unpleasant smell over time. Cotton, on the other hand, is absorbent, breathable, quick-drying, and fully machine washable.
Look for a bulky or super bulky cotton yarn, or a cotton-nylon blend, for the best results. Some popular options include Paintbox Yarns Cotton Chunky, Lion Brand 24/7 Cotton in a bulky weight, and Bernat Maker Home Dec. If you want an extra-thick and luxurious feel, you can also work with cotton rope or macramé cord, which creates a beautifully textured rug with excellent durability.
For a standard 20″ x 30″ bath rug, plan on purchasing approximately 400 to 600 yards of bulky cotton yarn. The exact amount will depend on your stitch density and hook size, so it is always a good idea to buy one extra skein to be safe.
Yarn quantity tip: When working a larger oval or round rug, calculate your yardage before starting. Running out of yarn mid-project is a frustrating experience that can be easily avoided with a little planning.
Tools and Materials You Will Need
Getting your supplies together before you start means you can crochet without interruption, which makes the whole experience much more enjoyable.
You will need a crochet hook sized appropriately for your yarn — for bulky cotton, this is typically a 9mm or 10mm hook. A larger hook will create a slightly looser, plusher fabric; a smaller hook will give you a denser, firmer rug. Both are valid choices depending on your personal preference.
Beyond the hook and yarn, gather a pair of sharp scissors, a yarn needle (also called a tapestry needle) for weaving in ends, stitch markers for keeping track of your rounds, and a tape measure.
If you want to add a non-slip backing to your finished rug — which is highly recommended for safety — you will also need a bottle of puffy fabric paint or a sheet of non-slip rug liner. We will cover this at the end of the tutorial.
Understanding the Pattern: What Stitch to Use
For this tutorial, we are going to work primarily in half double crochet (hdc). This stitch creates a slightly taller, slightly softer fabric than single crochet, while still being dense enough to hold up well underfoot. If you prefer single crochet (sc), the pattern will work just as well — your rug will simply be a bit shorter in height per round and have a tighter weave.
We will be making an oval rug, which is the classic bath rug shape and actually one of the most elegant shapes in crochet. The oval is created using a foundation chain with increases worked at both ends, then building up in joined rounds. The result is a smooth, symmetrical shape that looks professional even on your very first attempt.
If you have never made an oval crochet base before, do not worry. The math is straightforward, and once you complete the first two rounds, the rhythm of the pattern becomes very intuitive.
Step-by-Step Crochet Bath Rug Tutorial
Finished Size
Approximately 20″ wide by 30″ long, which is a standard bath rug size. You can make it larger by starting with a longer foundation chain and adding more rounds.
Abbreviations Used
ch = chain, sl st = slip stitch, hdc = half double crochet, hdc2tog = half double crochet two together (decrease), st = stitch, sp = space, BLO = back loop only, rnd = round.
Getting Started: The Foundation Chain
Begin by chaining 31. This gives you a foundation that will produce a rug approximately 30 inches long. For a smaller rug, chain fewer stitches; for a longer runner-style rug, add more.
Round 1: Starting in the second chain from your hook, work 1 hdc in each chain across until you reach the last chain. In the last chain, work 4 hdc (this creates the rounded end of your oval). Now rotate your work and continue down the opposite side of your foundation chain, working 1 hdc in each chain back toward the starting end. When you reach the first chain, work 3 hdc in that stitch. Join with a slip stitch to the first hdc of the round. Place a stitch marker to mark the beginning of each round.
You should have approximately 68 stitches at the end of Round 1.
Round 2: Chain 2 (this does not count as a stitch in this pattern). Work 1 hdc in the same stitch as your join. Continue working 1 hdc in each stitch around the straight sides of the oval. At each curved end, work 2 hdc in each stitch of the 4-stitch increase group from the previous round. This will add 8 stitches total across the two curves. Join with a slip stitch to the first hdc of the round.
Rounds 3 through 12 (or until your desired thickness): For each round, you will continue adding stitches at the curved ends to keep the oval flat. The general rule is to increase by 8 stitches every other round at the curved ends, spacing the increases evenly to avoid bunching. On non-increase rounds, simply work 1 hdc in each stitch all the way around with no increases.
If your rug starts to ruffle or wave, you are increasing too often. If it starts to cup upward at the edges, you are not increasing enough. This is the most nuanced part of working an oval in the round, but after a few rounds you will be able to feel and see what the piece needs.
By Round 12 to 14, you should have a beautiful, flat oval that measures approximately 20 by 30 inches. Add more rounds to make it larger if you like.
Working in the Back Loop Only (Optional Texture Variation)
One of the easiest ways to add visual interest and extra texture to your bath rug is to work in the back loop only (BLO) for some or all of your rounds. When you insert your hook only into the back loop of each stitch instead of through both loops, you create a ridged, ribbed texture on the surface of the rug. This not only looks beautiful but also gives the bottom of the rug a slightly grippy texture, which is a bonus for safety.
If you want this look, simply work BLO from Round 2 onward. The technique requires no extra materials and adds almost no extra time — it is just a matter of where you insert your hook.
Adding a Contrasting Border
A contrasting border is an optional but lovely finishing touch that frames your rug and gives it a polished, store-bought appearance. Choose a color that either matches one of the tones in your main yarn or provides a clean contrast — cream on gray, navy on white, or terracotta on a neutral beige all look stunning.
To add the border, join your new color with a slip stitch at any point along the edge of your finished rug. Work one round of single crochet evenly around the entire perimeter of the rug. On the curved ends, you will need to work an extra stitch here and there to keep the edge flat — use your eye to judge where the increases are needed.
If you want a thicker border, work a second round in single crochet or try a simple shell stitch: skip one stitch, work 5 hdc in the next stitch, skip one stitch, slip stitch in the next stitch, repeat around. This creates a pretty scalloped edge that transforms the rug into something truly special.
Fasten off and weave in your ends when the border is complete.
Finishing: Weaving in Ends
Use your yarn needle to weave in all loose ends on the underside of the rug. Weave each end through several stitches in different directions to secure it. Cotton yarn holds knots and woven ends very reliably, so you do not need to worry about your ends working loose over time.
Once all ends are woven in, lay your rug on a flat surface and gently block it if needed. For cotton, this simply means misting it lightly with water and pressing it into your desired shape, then allowing it to air dry flat. This step helps even out any inconsistencies in tension and gives the rug a crisp, finished look.
Making Your Rug Non-Slip
Safety in the bathroom is important, and a flat crocheted rug on a smooth floor can slide unless you take steps to prevent it.
The easiest method is to apply dots or lines of puffy fabric paint (also sold as dimensional fabric paint) to the underside of the rug in a grid pattern. Allow it to dry completely — usually 24 hours — and the raised dots of dried paint will grip the floor just like the non-slip backing on commercial rugs.
Alternatively, cut a piece of non-slip rug liner slightly smaller than your finished rug and place it underneath. This method requires no drying time and is easy to replace if needed.
Care Instructions for Your Crocheted Bath Rug
One of the great advantages of a cotton crochet rug is how easy it is to care for. Wash it in cold or warm water on a gentle cycle with a mild detergent. Tumble dry on low heat or lay it flat to air dry. Avoid high heat, which can cause cotton to shrink slightly.
Washing your rug regularly — every week or two — keeps it fresh and hygienic, and as mentioned earlier, cotton actually becomes softer with repeated washing. Your rug will literally improve over time.
If you used the puffy paint non-slip method, the paint holds up well through machine washing, though you may need to reapply it after many washes.
Variations and Creative Ideas
Once you have mastered the basic oval bath rug, the creative possibilities are genuinely exciting.
You can make a round rug by starting with a magic ring and increasing evenly in every round. A round rug works beautifully in front of a pedestal sink or in a small powder room.
Try a striped rug by changing colors every two rounds. This is a wonderful way to use up leftover yarn and creates a retro, cheerful look that works especially well in a kids’ bathroom.
Experiment with different textures by incorporating the bobble stitch or the puff stitch into select rounds. A puff stitch border creates a wonderfully three-dimensional edge that feels luxurious underfoot.
If you are comfortable with tapestry crochet or surface crochet techniques, you can add simple geometric patterns or even a monogram to your rug. A simple diamond or chevron in a contrasting color adds a designer quality to the finished piece.
You can also make a matching set — a large rug for in front of the tub or shower and a small rectangular one for the toilet base. Using the same yarn but working different dimensions gives you a coordinated look without the expense of purchasing a packaged set.
Troubleshooting Common Issues
If your rug is curling at the edges, your tension may be too tight or you are not increasing enough at the curves. Try loosening your grip on the yarn and reviewing your increase placement.
If the rug is ruffling, you are increasing too often. Pull back a round and redistribute your increases.
If you notice gaps in the fabric, your hook may be too large for your yarn. Go down one hook size and swatch again before restarting the project.
If you run out of yarn mid-round, join your new skein at the point where you ran out by simply tying a loose knot and continuing to crochet. Weave in the tails securely on the wrong side when you are finished.
Final Thoughts
A crocheted bath rug is one of those rare projects that rewards you multiple times — first with the pleasure of making it, then with the satisfaction of seeing it in your home, and finally with the daily comfort of using something you created. It is a beautiful introduction to crocheting home décor if you are just beginning that journey, and it is equally rewarding for experienced crocheters who want a quick, meaningful project that yields a genuinely useful result.
There is also something quietly generous about this craft. A handmade bath rug makes a wonderful housewarming gift, a thoughtful birthday present, or a personal touch for a guest room. People who receive handmade gifts often treasure them for years, knowing the care and time that went into them.
So pick up your yarn, get your hook, and enjoy the process. A cozy bath rug is just a few evenings away, and your feet — and your home — will thank you for it.