Shangri-La Tapestry Crochet Bag — Free Crochet Pattern
Add a touch of wanderlust to your everyday style with the Shangri-La Tapestry Crochet Bag, a stunning reversible tote worked in tapestry crochet with easy double crochet stitches. If you can double crochet, you can absolutely make this!
This spacious bag combines texture, color, and structure for a result that feels both handmade and high-end. Worked from the base upward, the pattern creates a strong, reversible fabric that’s perfect for carrying your essentials — from yarn projects to market finds.
Donwload the ad-free PDF pattern HERE:
The strap construction is just as creative as the body: two woven cords that form a soft yet sturdy handle, adding an extra layer of handmade charm. Choose two coordinating colors for a chic look or go bold with bright contrasts.
✨ Skill level: Confident beginner
✨ Techniques: Tapestry crochet, working in the round, color changes
✨ Perfect for: Market totes, beach bags, everyday carryalls
What you will need:
• 560 yds (512 m) #3 DK weight yarn, 280 yds (256 m) each of 2 colors
• E/4 (3.5mm) crochet hook
• Yarn needle
• Scissors
Gauge:
20sts / 12 rows = 4 in (10cm) in double crochet
Finished Size:
Flat: 16 in wide x 13 in tall Base: 9 in diameter
Notes:
1. Refer to charts for placement of each color.
2. When changing colors, finish last step of previous stitch with color to be used on next stitch.
3. Work around color(s) not in use to hide your floats and have a reversible fabric.
4. Watch tutorial videos for more tips.
Watch the tutorial videos HERE:
- Shangri-La Tapestry Crochet Bag Video Tutorial Part 1 of 4
- Shangri-La Tapestry Crochet Bag Video Tutorial Part 2 of 4
- Shangri-La Tapestry Crochet Bag Video Tutorial Part 3 of 4
- Shangri-La Tapestry Crochet Bag Video Tutorial Part 4 of 4
Instructions:
Base:
Ch5, slst to 5th ch from hook to form ring. Round 1: Ch3 (counts as dc), 11dc in ring, slst to first st at beg of round to join. — 12 sts
Round 2: Ch3 (counts as dc), 1dc in same st, 2dc in ea st around, slst to first st at beg of round to join. — 24 sts
Round 3: Ch3 (counts as dc), 1dc in same st, 1dc in next st. *2dc in next st, 1dc in next st. Rep from * around, slst to first st at beg of round to join. — 36 sts
Round 4: Ch3 (counts as dc), 1dc in same st, 1dc in ea of next 2 sts. *2dc in next st, 1dc in each of next 2 sts. Rep from * around, slst to first st at beg of round to join. — 48 sts
Round 5: Ch3 (counts as dc), 1dc in same st, 1dc in ea of next 3 sts. *2dc in next st, 1dc in each of next 3 sts. Rep from * around, slst to first st at beg of round to join. — 60 sts
Round 6: Ch3 (counts as dc), 1dc in same st, 1dc in ea of next 4 sts. *2dc in next st, 1dc in each of next 4 sts. Rep from * around, slst to first st at beg of round to join. — 72 sts
Round 7: Ch3 (counts as dc), 1dc in same st, 1dc in ea of next 5 sts. *2dc in next st, 1dc in each of next 5 sts. Rep from * around, slst to first st at beg of round to join. — 84 sts
Round 8: Ch3 (counts as dc), 1dc in same st, 1dc in ea of next 6 sts. *2dc in next st, 1dc in each of next 6 sts. Rep from * around, slst to first st at beg of round to join. — 96 sts
Round 9: Ch3 (counts as dc), 1dc in same st, 1dc in ea of next 7 sts. *2dc in next st, 1dc in each of next 7 sts. Rep from * around, slst to first st at beg of round to join. — 108 sts R
ound 10: Ch3 (counts as dc), 1dc in same st, 1dc in ea of next 8 sts. *2dc in next st, 1dc in each of next 8 sts. Rep from * around, slst to first st at beg of round to join. — 120 sts
Round 11: Ch3 (counts as dc), 1dc in same st, 1dc in ea of next 9 sts. *2dc in next st, 1dc in each of next 9 sts. Rep from * around, slst to first st at beg of round to join. — 132 sts
Round 12: Ch3 (counts as dc), 1dc in same st, 1dc in ea of next 10 sts. *2dc in next st, 1dc in each of next 10 sts. Rep from * around, slst to first st at beg of round to join. Do not fasten off. — 144 sts
Walls: Round 1: Ch3 (counts as dc), 1dc in ea st around, slst to first st at beg of round to join. — 144 sts
Rounds 2 – 6: rep round 1, referring to chart for color placement. — 144 sts
Rounds 7 – 24: Rep rounds 1 – 6. Do not fasten off. — 144 sts
Edging:
Round 1: Ch3 (counts as dc), 1dc in ea st around, alternating colors A and B every other stitch. Slst to top of ch3 at beg of round to join. — 144 sts
Rounds 2 – 3: Rep round 1.
Fasten off.
Strap:
First Strap:
With Color A, *ch3, dc in 3rd ch from hook. Rep from * for 64 inches (162 cm). Fasten off.
Second Strap:
With 2 strands of Color B held together, chain for 64 inches (162 cm). Fasten off.
Thread second strap onto yarn needle and weave in and out of foundation ovals of first strap. Secure both ends with a square knot.
Assembly:
Sandwich fold the sides of the bag 2 in (5cm) from each side. Thread the strap through all four thicknesses on each fold, making sure strap is on the outside of both front and back side (see photo). Tie ends of
strap together at one of the sides of bag (not at front or back).
Finishing:
Weave in loose ends. Hand wash, block to finished measurements and allow to dry.
You Might Also Like
Love this pattern?
Get all 52 Crochet Gifts (plus printable charts) in my 52 Crochet Gifts eBook — available now in the KO Shop.
Or subscribe to my newsletter for weekly free patterns, video tutorials, and creative inspiration.
Kristin Omdahl patterns, books, handouts and videos are for your personal use only; additional, up to 10 items can be made to sell from one design. Commercially produced products made from my instructions are prohibited. All Kristin Omdahl patterns, books, handouts and videos are licensed for single use and remain the intellectual property of Kristin Omdahl. This pattern may not be reproduced or transmitted in any form or by any means, electronic, mechanical, photocopying, recording or otherwise.
©Copyright 2025 All Rights Reserved
About Kristin Omdahl
When she’s not writing, Kristin shares crochet and knitting designs, recipes, and behind-the-scenes glimpses of her creative process with her global community on Patreon.
Discover More by Yarn Weight
Explore all pattern categories by yarn weight:

