
Free Knitting Pattern: The Ultimate Shopping Tote You’ll Want to Make This Weekend
There is something deeply satisfying about carrying your groceries, library books, or farmers market haul in something you made yourself. A handknit tote bag is one of those projects that sits at the perfect intersection of practical and beautiful — it is useful every single day, it shows off your knitting skills to everyone you pass on the street, and it costs almost nothing to make compared to buying a bag of similar quality. If you have been searching for a free knitting pattern for a shopping tote that actually holds up to real-life use, you have landed in exactly the right place.
This pattern is designed for knitters who have moved past the absolute beginner stage and are comfortable with knit and purl stitches, basic shaping, and picking up stitches. That said, if you are an adventurous beginner, this is an excellent stretch project. The construction is straightforward, the stitch pattern is simple enough to memorize after a couple of rows, and the result is a bag sturdy enough to carry a week’s worth of produce without drooping or stretching out of shape.
Let’s get into everything you need to know.
Why Knit Your Own Shopping Tote?
Before we dive into the pattern itself, it is worth taking a moment to think about why a knitted tote bag is such a worthwhile project. After all, you can buy a canvas tote for a few dollars almost anywhere. So what makes knitting your own special?
The honest answer is several things at once.
First, there is the matter of durability. A well-knit tote in a sturdy yarn can last for years, even decades, with minimal care. The bags you pick up at checkout lines are often made with low-quality materials that fray, fade, and fall apart at the seams within a season or two. A knitted bag made with quality cotton or linen yarn develops character over time rather than simply deteriorating.
Second, there is the environmental angle. Knitting a tote from natural fibers means you are creating something biodegradable, made without single-use plastics, and built to last. If you choose organic cotton or recycled yarn, the environmental calculus gets even better.
Third — and this is the reason most knitters will admit to — it is simply more fun to carry something you made. The compliments you receive in the grocery store checkout line are absolutely a legitimate motivator, and there is no shame in that.
Materials You Will Need
One of the best things about this pattern is that it does not require a lot of specialized supplies. Here is what you will need to gather before you cast on.
Yarn: Approximately 350 to 400 yards of worsted weight cotton yarn. Cotton is strongly recommended over wool for this project because it has very little stretch, which means your bag will hold its shape under a full load rather than drooping and distorting. Look for a tightly plied cotton rather than a loosely spun one, as tighter plies resist abrasion better over time. Some knitters love to use a linen-cotton blend, which gives the finished bag a beautiful drape and gets softer with every wash. Good options include Paintbox Yarns Simply DK Cotton (you may need to go up a needle size), Lion Brand 24/7 Cotton, or Drops Paris. For a more luxurious feel, Paintbox Simply Chunky or any worsted-weight organic cotton from a local yarn store will serve you beautifully.
Needles: US size 7 (4.5mm) circular needles, 24 inches long, or a set of double-pointed needles if you prefer. Circular needles are recommended because they make it easy to work back and forth for the flat bottom section and then join in the round for the body of the bag.
Notions: Stitch markers (at least 4), a tapestry needle for weaving in ends, scissors, and a measuring tape. If you plan to line your bag — which is a lovely finishing touch and adds extra durability — you will also need about half a yard of cotton fabric, a needle, and thread.
Gauge: 18 stitches and 24 rows over 4 inches in stockinette stitch. Gauge matters more than you might think on a bag pattern. Too loose and your bag will stretch under weight; too tight and it will feel stiff and uncomfortable to carry. Take the time to swatch, wash your swatch the way you plan to wash the finished bag, and block it flat before measuring. This extra step will save you from making a bag that turns out the wrong size.
Finished Dimensions
The finished bag measures approximately 14 inches wide, 15 inches tall (not including handles), and 4 inches deep at the base. This gives you a roomy bag that can comfortably hold a full grocery run, a couple of books and a laptop, or everything you need for a beach afternoon. The handles are designed to fit comfortably over a shoulder as well as in your hand, measuring approximately 24 inches long once complete.
Pattern Notes Before You Begin
This bag is worked in three sections. You will start by knitting a flat rectangle for the base, then pick up stitches around all four edges of that rectangle and join to work the body of the bag in the round. Finally, you will knit the two handles separately and seam them to the top edge.
The body of the bag uses a simple seed stitch border at the top and bottom for a clean, finished look, with a stockinette body in between. If you prefer a fully textured bag, you can work the entire body in seed stitch — just be aware this will use slightly more yarn and take a bit longer.
Seed stitch, for reference, is worked by alternating knit and purl stitches across every row, and on every subsequent row, knitting the purls and purling the knits. It creates a lovely bumpy texture that lies flat without curling, which makes it ideal for edges and borders.
Abbreviations used in this pattern include: CO (cast on), BO (bind off), k (knit), p (purl), k2tog (knit two together), m1 (make one increase), pm (place marker), sm (slip marker), RS (right side), WS (wrong side), and rep (repeat).
The Pattern
Section One: The Base
Cast on 20 stitches using the long-tail cast on method. This cast on creates a firm, neat edge that works beautifully as the base of a bag.
Row 1 (RS): K1, p1 to end of row.
Row 2 (WS): P1, k1 to end of row.
These two rows create seed stitch. Repeat rows 1 and 2 until the piece measures 14 inches from the cast-on edge. Bind off loosely. This rectangle forms the flat bottom of your bag.
Section Two: The Body
With your circular needle and RS facing, pick up and knit stitches around all four edges of the base rectangle as follows:
Along the long edges (the sides that measure 14 inches): pick up and knit approximately 63 stitches along each edge. Along the short edges (the ends that measure 4 inches): pick up and knit approximately 18 stitches along each end. Place markers at each corner as you go.
Your total stitch count should be approximately 162 stitches. Place a final marker to indicate the beginning of the round and join to work in the round, being careful not to twist your stitches.
Foundation Rounds (Seed Stitch Border):
Rounds 1 through 6: Work in seed stitch around the entire circumference, slipping markers as you pass them.
After 6 rounds of seed stitch, you are ready to begin the main body of the bag.
Body Rounds:
Switch to stockinette stitch (knit every round when working in the round). Continue in stockinette until the bag measures 12 inches from the base. If you are working a fully textured bag, simply continue in seed stitch for this entire section instead.
Top Border:
Work 6 rounds of seed stitch, matching the border at the base.
Bind off loosely in pattern. It is important to bind off loosely here so the top of your bag does not pucker or pull inward, making it difficult to load up with your shopping. If you tend to bind off tightly, try going up one or two needle sizes for the bind-off row.
Section Three: The Handles
The handles are worked flat as long, narrow rectangles and then folded and seamed lengthwise before being attached to the bag.
Cast on 10 stitches.
Row 1: K1, p1 to end.
Row 2: P1, k1 to end.
Repeat these two rows in seed stitch until the handle measures 28 inches long. Bind off in pattern.
Fold the handle in half lengthwise so the two long edges meet. Using your tapestry needle and a length of matching yarn, seam along the long open edge using a simple whipstitch or mattress stitch. This creates a sturdy, rolled handle that is comfortable to grip and will not stretch out or dig into your hand when the bag is full.
Make a second handle to match.
Attaching the Handles
Position each handle so it sits approximately 3 inches from the side seams on both the front and back of the bag. The handles should be centered across the width of the bag’s opening. Using your tapestry needle and a generous length of yarn, sew each end of each handle securely to the inside of the bag’s top edge. Work several passes through each attachment point, then work a small box stitch — going around the perimeter of each attachment, then crossing diagonally, then crossing the other diagonal — to reinforce it. This stitching pattern distributes the load from the handles across a wider area and prevents the handles from tearing free even when the bag is heavily loaded.
Finishing
Weave in all loose ends using your tapestry needle, being sure to work the ends back through several stitches in multiple directions so they cannot work their way back out over time. Wet block your finished bag by soaking it in cool water for about 20 minutes, gently squeezing out the excess water without wringing, and laying it flat on a blocking mat or towel to dry. Shape it gently with your hands while it is damp, stretching it to the finished measurements if needed. Allow it to dry completely before using.
Optional: Adding a Fabric Lining
A fabric lining is not strictly necessary, but it makes a significant difference to both the look and function of your finished bag. A lining prevents small items from poking through the knitted fabric, keeps the bag’s shape looking crisp, and makes it much easier to find things inside a dark, textured interior.
To line your bag, cut two rectangles of cotton fabric measuring approximately 15 inches by 15 inches for the front and back panels, and two rectangles measuring 5 inches by 15 inches for the side panels. Sew them together along the side and bottom seams with a half-inch seam allowance, leaving the top edge open. Fold the top raw edge under by half an inch and press. Drop the lining inside the finished bag, wrong sides together, and slip stitch the folded top edge of the lining to the inside of the bag’s top edge, just below the seed stitch border. Keep your stitches small and even so they remain invisible from the outside.
Yarn Substitution Tips
This pattern is quite forgiving when it comes to yarn substitutions. The key qualities to look for in any substitute are a worsted weight that knits to roughly the same gauge, a fiber content that includes at least some cotton or linen for structure and durability, and a tightly plied construction.
Avoid anything with a lot of stretch, like a yarn with a high elastane content or a loosely spun singles. These yarns will produce a bag that grows and sags under weight. Avoid very fuzzy or hairy yarns, which tend to pill and look worn quickly when the bag rubs against surfaces. And consider the washability of whatever you choose — a shopping bag needs to be easy to clean, so a machine-washable yarn is a significant practical advantage.
Caring for Your Knitted Tote
Cotton and linen yarns are wonderfully easy to care for. Machine wash your finished tote on a gentle cycle with cold water, or hand wash it in the sink. Lay it flat to dry rather than hanging it, as a wet bag is quite heavy and hanging can distort the shape over time. Most cotton yarns actually get softer and more pliable with repeated washing, so your bag will improve with use.
If your bag picks up a stain, spot-treat it before washing with a little dish soap or a gentle stain remover. Cotton responds well to most gentle cleaning agents.
Customizing Your Tote
Once you have made the basic pattern, there are countless ways to make it your own. You might knit the bag in two or more colors, alternating every few rounds in the body for a striped effect. You could add a simple cable panel up the center of the front and back for a more decorative look. Some knitters love to add a small interior pocket, sewn to the lining before attaching it, which is perfect for holding your phone or keys.
For a market bag with a more open, net-like structure that is especially lovely for produce, try replacing the stockinette body section with a simple yarn-over lace pattern. A basic eyelet rib — knit two, yarn over, knit two together, purl two, repeated around — creates beautiful texture and ventilation while keeping the construction simple.
You could also scale the pattern up or down by adjusting the number of stitches you cast on for the base and the number you pick up for the body. A smaller version makes a wonderful project bag for carrying your knitting, or a gift bag for a special present. A larger version makes a generous beach bag or a bag sturdy enough to carry a stack of library books.
A Few Final Thoughts
Knitting a shopping tote is one of those projects that reminds you why you started knitting in the first place. It is practical enough to justify the time, satisfying enough to keep you engaged from cast-on to bind-off, and beautiful enough to be genuinely proud of when it is done. Every time you pull it off the hook by the door and head out for groceries or a weekend errand, you will feel that quiet, specific pleasure of using something you made with your own hands.
This pattern is free for personal use, and you are welcome to sell finished items made from it at craft fairs or through your own shop. If you post your finished tote on social media or Ravelry, sharing the pattern source helps other knitters find it, and there is nothing more encouraging than seeing the many different versions that talented knitters create from a single set of instructions.
Happy knitting, and may your tote always be full of good things.