Few handcrafted fashion pieces capture cheerful vintage energy quite like an oversized granny motif. This Bernat Big Granny Square Crochet Tote Bag reimagines the iconic retro granny square into an ultra-modern, plush shoulder carry-all using super bulky chenille yarn. Measuring 12 inches square with a deep structured base and reinforced strap, this beginner-friendly project comes together in just a single weekend afternoon. Featuring joyful alternating rounds of sunny mustard yellow and soft pastel pink, this tactile everyday accessory seamlessly transitions from morning farmer’s market hauls to beachside brunch strolls.

Originally developed by the design studio at Bernat, this clever pattern eliminates the tedious assembly of dozens of tiny granny squares. Instead, two generous 7-round statement motifs form the entire front and back of the bag. An ingenious row of Back Post Double Crochet (dcbp) worked along three sides creates an instant 3D perimeter depth, giving the bag authentic structured volume without floppy sides. A continuous border of sturdy single crochets binds the top edge and sturdy shoulder handle together for lifelong durability.
Why You’ll Love Crocheting This Big Granny Tote Bag
- Instant Gratification Speed: Using super bulky weight #6 yarn and a 6.5mm hook, the entire tote works up in just 3 to 4 relaxing hours.
- Zero Intricate Joining Hassle: Only two identical statement motifs are required—no sewing dozens of individual squares together.
- Built-In Gusset Depth: Back-post stitches naturally turn a 90-degree corner, creating clean dimensional depth that prevents belongings from bulging.
- Comfortable Non-Stretch Shoulder Strap: Worked in dense single crochet lengthwise and edged with slip stitches, the sturdy handle carries books, tablets, and groceries comfortably without sagging.
Key Materials, Yarn Specifications & Notions

Selecting a thick, high-density chenille yarn ensures that the finished tote maintains its crisp silhouette even when carried daily:
- Recommended Base Yarn: Bernat Blanket (Super Bulky #6; 100% Polyester; 10.5 oz / 300 g; 220 yds / 201 m):
- Contrast A: Pink Dust (#10956) — 1 ball (approx. 110 yds / 100 m used).
- Contrast B: Sunsoaked (#10918 – warm mustard yellow) — 1 ball (approx. 150 yds / 137 m used).
- Alternative Colorways: Vintage White & Terracotta, Birch & Deep Teal, or Lilac & Olive.
- Crochet Hook: Size U.S. K/10½ (6.5 mm) (or size needed to obtain gauge). A slightly tighter hook relative to blanket yarn produces firm, supportive stitches.
- Tapestry Needle: Large-eye bent-tip steel yarn needle for seaming and weaving in plush chenille yarn ends.
- Essential Notions: Tape measure, locking stitch markers, and sharp fabric shears.
Pattern Specifications & Working Notes
- Skill Level: Beginner (Confident with basic chains, double crochet, half double crochet, and back post technique).
- Finished Dimensions: Approximately 12 inches [30.5 cm] square (excluding the shoulder handle).
- Gauge: 10 single crochet (sc) and 12 rows = 4 inches [10 cm]. Checking gauge ensures your motifs do not become too floppy or excessively stiff.
- Beginning Chain Rule: Ch 4 at the beginning of rounds counts as 1 double crochet (dc) plus 1 chain space (ch-1 sp) throughout.
- Color Switching Secret: Do not break the yarn when alternating colors across rounds! Simply carry the yarn not in use loosely along the wrong side (WS) of the work. This cuts down on weaving in dozens of bulky ends.
- Special Stitch — Back Post Double Crochet (dcbp): Yarn over hook and draw up a loop around the post of the next stitch at the back of the work, inserting hook from right to left. (Yarn over and draw through 2 loops on hook) twice.

Step-by-Step Crochet Instructions
PART 1: FRONT AND BACK GRANNY MOTIFS (Make 2 Alike)
With Contrast A (Pink Dust), Ch 4. Join with slip st to first ch to form a ring.
- 1st Rnd: Ch 4 (counts as dc and ch-1 sp). [3 dc. Ch 1] 3 times in ring. 2 dc in ring. Join with sl st to 3rd ch of beg ch-4.
- 2nd Rnd: Join Contrast B (Sunsoaked) with sl st in next corner ch-1 sp. With B, ch 4. 3 dc in same sp as sl st. *Ch 1. (3 dc. Ch 1. 3 dc) in next corner ch-1 sp. Repeat from * twice more. Ch 1. 2 dc in first corner ch-1 sp. Join with sl st to 3rd ch of beg ch-4.
- 3rd Rnd: Join A with sl st in next corner ch-1 sp. With A, ch 4. 3 dc in same sp as sl st. *Ch 1. 3 dc in next ch-1 sp. Ch 1. (3 dc. Ch 1. 3 dc) in next corner ch-1 sp. Repeat from * twice more. Ch 1. 3 dc in last ch-1 sp. Ch 1. 2 dc in first ch-1 sp. Join with sl st to 3rd ch of beg ch-4.
- 4th Rnd: Join B with sl st in next corner ch-1 sp. With B, ch 4. 3 dc in same sp as sl st. *(Ch 1. 3 dc in next ch-1 sp) twice. Ch 1.** (3 dc. Ch 1. 3 dc) in next corner ch-1 sp. Repeat from * twice more, then from * to ** once. 2 dc in first corner ch-1 sp. Join with sl st to 3rd ch of beg ch-4.
- 5th Rnd: Join A with sl st in next corner ch-1 sp. With A, ch 4. 3 dc in same sp as sl st. *(Ch 1. 3 dc in next ch-1 sp) to next corner ch-1 sp. Ch 1.** (3 dc. Ch 1. 3 dc) in next corner ch-1 sp. Repeat from * twice more, then from * to ** once. 2 dc in first corner ch-1 sp. Join with sl st to 3rd ch of beg ch-4.
- 6th Rnd: Join B with sl st in next corner ch-1 sp. Work as 5th rnd with B.
- 7th Rnd (Edging Round): Join A with sl st in next corner ch-1 sp. With A, ch 2 (does not count as st). 1 hdc in each dc and 1 hdc in each ch-1 sp around, working 3 hdc in each corner ch-1 sp. Join with sl st to first hdc. Fasten off.
PART 2: THE 3D SIDE GUSSET BORDER
This specialized raised border creates the structural depth for the bottom and sides of the bag:
- 1st Row: With B, join yarn at top-left corner of first motif. Ch 2 (does not count as st). Work 1 dcbp around each hdc down the left side of Motif, 1 dcbp around each hdc along the bottom edge, and 1 dcbp around each hdc up the right side. Fasten off at top of right side.
- Repeat for the second motif to create two matching 3D-edged panels.
PART 3: THE COMFORT SHOULDER STRAP
With Contrast B (Sunsoaked), Ch 59.
- 1st Row: Work 1 sc in 2nd ch from hook. 1 sc in each ch to end of chain. Turn. (58 sc)
- 2nd to 4th Rows: Ch 1. 1 sc in each sc to end of row. Turn. Fasten off at end of 4th row, leaving a long sewing tail.
Assembly & Final Top Edging
1. Joining the Panels: Place Front and Back Motifs with wrong sides together. Using Contrast B and your yarn needle, whipstitch or slip-stitch the raised dcbp ridges together along both sides and across the bottom edge, keeping the top open.
2. Securing the Handle: Align the short ends of the handle with the top left and right edges of the bag’s back panel. Using Contrast B, stitch both ends securely in place with reinforced backstitches.
3. Top and Handle Framing Edging: With Right Side facing, join Contrast A (Pink Dust) with sl st to the 1st hdc at top opening edge of bag. Ch 1. Work 1 sc in each st across top edge, then continue working 1 sc into each stitch (or remaining loop of foundation chain) along the long edge of the handle. Join with sl st to first sc. Fasten off and weave in all chenille ends cleanly inside the seams.

3 Atelier Secrets for Picture-Perfect Crochet Totes
1. Don’t Cut the Color Strands: When transitioning from Pink Dust to Sunsoaked, let the inactive yarn dangle down the back. Pick it up gently when needed for the next round. This eliminates bulky knot lumps inside the bag and saves 20 minutes of finishing time.
2. Keep Back Post Tension Even: When crocheting the dcbp around the perimeter, avoid pulling the loop tight against the hook. Giving the post stitch its full vertical height produces a crisp 90-degree corner that gives your bag clean structural depth.
3. Reinforce Strap Anchors with an ‘X’ Box: Rather than a single seam line, sew the handle base to the tote interior in a small 1-inch box with an intersecting diagonal ‘X’ stitch. This distributes weight evenly across the plush chenille fibers so you can safely carry laptops, produce, or heavy books.
Pin This Big Granny Tote for Later
Love this quick weekend bag project? Save these Pins to your Crochet Bags & Totes and Granny Square boards on Pinterest so you always have the free tutorial ready!

