Welcome to the BOOKSHELF CROCHET ALONG!
Hosted by me, Katie, of CozyNorthWoods!
This Crochet-Along will take place over the course of 12 months, starting today August 1st. (You can jump in or start at any time and go your own pace if needed!) I will be releasing 1 piece of the bookshelf on the 1st day of each month, here on my blog! You can also join us in my Facebook Group: CozyNorthWoods Crochet Along, to share progress pictures, color ideas, tips, ask questions and chat about crochet!

This post may contain affiliate links. If you click a link on this page and make a purchase, I may receive a commission at no additional cost to you.
HOW IT WILL WORK
Together, we are going to crochet 12 rectangles resembling books on a shelf, and each month reflecting a theme pertaining to that month. At the end of 12 months, we will have 12 bookshelf pieces that we can sew/crochet together to make one large bookshelf blanket!
Take a peek at September and October’s pieces!

Make it your own and unique to you by changing the colors and arranging the pieces in any order you like!
I can’t wait to crochet these with you guys! I will be working 1 or 2 months ahead of you all, but I will be active in my Crochet Group on Facebook to give you tips and encouragement and just chat about this project and more!
Please Join us in the FACEBOOK GROUP!

In order to complete this project, you will need to know how to make a single crochet stitch, and change colors while crocheting. I am happy to point you in the right direction for learning this skill, send me a message in the group or make a post and someone will help you!
LET’S GET STARTED on AUGUST
SUPPLIES
- 3.5mm crochet hook
- 9 colors of size 4/medium/aran Acrylic yarn.
- You can use whatever brands/colors you prefer.
- Brands I recommend: Loops & Threads Soft Classic (can be found in store at Michaels), I Love This Yarn (can be found in store at Hobby Lobby), Red Heart Supersaver (can be found in store at Walmart and Joann), and Big Twist (can be found in stores at Joann). These are budget friendly!
- I used a mix of acrylic yarn brands that I had on hand, but here are the colors I recommend by Loop&Threads:
- Light Green (ltgrn) Color name “Sage” (24g) -gram amounts are estimated, I recommend getting a few grams more to be safe!
- Light Blue (lyblu) Color name “Aqua” (28g)
- Navy (nvy) Color name “navy” (46g)
- Yellow (y) Color name “Mustard” (41g)
- Dark Green (dkgrn) Color name “Leaf Green” (58g)
- Gray (gry) Color name “Light Gray” (72g)
- Brown (brn) Color Name “Coffee” (103g)
- Black (blk) Color name “Black” (298g)
- Red (red) Color Name “Ginger” (29g)
- Bobbins (I really recommend having bobbins to make mini skeins of color and keep your work organized).
ABOUT
- Gauge: 19 sc x 20 rows = 4×4 inches
- Finished Size: About 14in tall x 19in wide/ panel. I will stretch a lot after washing/blocking/using.
- I am guessing that the finished blanket size will be a large square at about 58×58 inches. You can add border rows around to make it larger, taller etc.
- This blanket panel is made entirely of single crochet stitches.
- Stitch key: ch- chain, sc- single crochet
- Color key: in parenthesis next to the color name above in supplies. example: Light Green (ltgrn)
- If you download the graph: each square on the graph represents 1 sc stitch.
- You will need to crochet about 3 rows/day to complete each panel in 1 month’s time.
TIPS:
I recommend creating 3-5 bobbins of each color to start, and make more as necessary.
I carried my black yarn all the way through every stitch.
The first 5 rows are going to feel hard, then it gets so much easier as you start finishing through colors. YOU GOT THIS! 🙂

WRITTEN PATTERN:
TO START: with (brn) ch 93.
← Row 1 [RS]: with (brn) sc into 2nd ch from hook, then sc into every ch for a total of 92 sc, Turn (no turning chain, every row is 92 sc).
→ Row 2 [WS]: 92(brn)
← Row 3 [RS]: 92(brn)
→ Row 4 [WS]: 3(brn), 2(blk), 4(dkgrn), 3(blk), 6(gry), 2(y), 23(gry), 2(y), 6(gry), 4(blk), 4(nvy), 3(blk), 5(dkgrn), 3(blk), 6(red), 3(blk), 8(gry), 2(blk), 3(brn)
← Row 5 [RS]: 3(brn), (blk), 10(gry), (blk), 8(red), (blk), 7(dkgrn), (blk), 6(nvy), 2(blk), 7(gry), 2(y), 23(gry), 2(y), 7(gry), (blk), 6(dkgrn), (blk), 3(brn)
→ Row 6 [WS]: 3(brn), (blk), 6(dkgrn), (blk), 3(gry), (y), 3(gry), 2(y), 23(gry), 2(y), 3(gry), (y), 3(gry), 2(blk), 2(nvy), 2(y), 2(nvy), (blk), 7(dkgrn), (blk), 8(red), (blk), 10(y), (blk), 3(brn)
← Row 7 [RS]: 3(brn), (blk), 10(y), (blk), (red), 6(y), (red), (blk), 7(y), (blk), 2(nvy), 2(y), 2(nvy), 2(blk), 2(gry), 3(y), 2(gry), 2(y), 23(gry), 2(y), 2(gry), 3(y), 2(gry), (blk), 6(y), (blk), 3(brn)
→ Row 8 [WS]: 3(brn), (blk), 6(y), (blk), 3(gry), (y), 3(gry), 2(y), 23(gry), 2(y), 3(gry), (y), 3(gry), 2(blk), 6(nvy), (blk), 7(dkgrn), (blk), (red), (y), 4(red), (y), (red), (blk), 10(gry), (blk), 3(brn)
← Row 9 [RS]: 3(brn), (blk), 10(y), (blk), (red), (y), 4(red), (y), (red), (blk), 7(y), (blk), 6(nvy), 2(blk), 7(gry), 2(y), 23(gry), 2(y), 7(gry), (blk), 6(dkgrn), (blk), 3(brn)
→ Row 10 [WS]: 3(brn), (blk), 6(dkgrn), 2(blk), 6(gry), 2(y), 23(gry), 2(y), 6(gry), 3(blk), 6(nvy), (blk), 7(dkgrn), (blk), (red), (y), 4(red), (y), (red), (blk), 10(gry), (blk), 3(brn)

← Row 11 [RS]: 3(brn), (blk), 10(gry), (blk), (red), (y), 4(red), (y), (red), (blk), 7(dkgrn), (blk), 6(nvy), 4(blk), (nvy), (y), 32(nvy), (y), (nvy), 4(blk), 6(dkgrn), (blk), 3(brn)
→ Row 12 [WS]: 3(brn), (blk), 6(dkgrn), 3(blk), 2(nvy), (y), 32(nvy), (y), 2(nvy), 3(blk), 6(nvy), (blk), 7(dkgrn), (blk), (red), (y), 4(red), (y), (red), (blk), 10(gry), (blk), 3(brn)
← Row 13 [RS]: 3(brn), (blk), 10(gry), (blk), (red), (y), 4(red), (y), (red), (blk), 7(dkgrn), (blk), 6(nvy), 3(blk), 2(nvy), (y), (nvy), (y), 28(nvy), (y), (nvy), (y), 2(nvy), 3(blk), 6(dkgrn), (blk), 3(brn)
→ Row 14 [WS]: 3(brn), (blk), 6(dkgrn), 3(blk), 2(nvy), (y), 32(nvy), (y), 2(nvy), 3(blk), 6(nvy), (blk), 7(dkgrn), (blk), (red), (y), 4(red), (y), (red), (blk), 10(gry), (blk), 3(brn)
← Row 15 [RS]: 3(brn), (blk), 10(gry), (blk), (red), (y), 4(red), (y), (red), (blk), 7(dkgrn), (blk), 6(nvy), 4(blk), (nvy), (y), 32(nvy), (y), (nvy), 4(blk), 6(dkgrn), (blk), 3(brn)
→ Row 16 [WS]: 3(brn), (blk), 6(dkgrn), 18(blk), 8(y), 18(blk), 6(nvy), (blk), 7(dkgrn), (blk), (red), (y), 4(red), (y), (red), (blk), 10(gry), (blk), 3(brn)
← Row 17 [RS]: 3(brn), (blk), 10(gry), (blk), (red), (y), 4(red), (y), (red), (blk), 7(dkgrn), (blk), 6(nvy), 19(blk), 6(y), 19(blk), 6(dkgrn), (blk), 3(brn)
→ Row 18 [WS]: 3(brn), (blk), 6(dkgrn), 20(blk), 4(y), 20(blk), 6(nvy), (blk), 7(dkgrn), (blk), (red), (y), 4(red), (y), (red), (blk), 10(gry), (blk), 3(brn)
← Row 19 [RS]: 3(brn), (blk), 10(gry), (blk), (red), (y), 4(red), (y), (red), (blk), 7(dkgrn), (blk), 6(nvy), 21(blk), 2(y), 21(blk), 6(dkgrn), (blk), 3(brn)
→ Row 20 [WS]: 3(brn), (blk), 6(dkgrn), 19(blk), 10(y), 15(blk), 6(nvy), (blk), 7(dkgrn), (blk), (red), (y), 4(red), (y), (red), (blk), 10(gry), (blk), 3(brn)
← Row 21 [RS]: 3(brn), (blk), 10(gry), (blk), (red), (y), 4(red), (y), (red), (blk), 7(dkgrn), (blk), 6(nvy), 14(blk), 12(y), 18(blk), 6(dkgrn), (blk), 3(brn)
→ Row 22 [WS]: 3(brn), (blk), 6(dkgrn), 21(blk), 2(y), 6(blk), 2(y), 13(blk), 6(nvy), (blk), 7(dkgrn), (blk), (red), (y), 4(red), (y), (red), (blk), 10(gry), (blk), 3(brn)
← Row 23 [RS]: 3(brn), (blk), 10(gry), (blk), (red), (y), 4(red), (y), (red), (blk), 7(dkgrn), (blk), 6(nvy), 12(blk), 2(y), 4(blk), 10(ltgrn), 16(blk), 6(dkgrn), (blk), 3(brn)
→ Row 24 [WS]: 3(brn), (blk), 6(dkgrn), 14(blk), 14(ltgrn), 3(blk), 2(y), 11(blk), 6(nvy), (blk), 7(dkgrn), (blk), (red), (y), 4(red), (y), (red), (blk), 10(gry), (blk), 3(brn)
← Row 25 [RS]: 3(brn), (blk), 10(gry), (blk), (red), (y), 4(red), (y), (red), (blk), 7(dkgrn), (blk), 6(nvy), 10(blk), 2(y), 3(blk), 15(ltgrn), (ltblu), 13(blk), 6(dkgrn), (blk), 3(brn)
→ Row 26 [WS]: 3(brn), (blk), 6(dkgrn), 12(blk), 3(ltblu), 5(ltgrn), 3(ltblu), 7(ltgrn), 3(blk), 2(y), 9(blk), 6(nvy), (blk), 7(dkgrn), (blk), (red), (y), 4(red), (y), (red), (blk), 10(gry), (blk), 3(brn)
← Row 27 [RS]: 3(brn), (blk), 10(gry), (blk), (red), (y), 4(red), (y), (red), (blk), 7(dkgrn), (blk), 6(nvy), 8(blk), 2(y), 3(blk), 7(ltgrn), 4(ltblu), 5(ltgrn), 4(ltblu), 11(blk), 6(dkgrn), (blk), 3(brn)
→ Row 28 [WS]: 3(brn), (blk), 6(dkgrn), 10(blk), 5(ltblu), 5(ltgrn), 5(ltblu), 7(ltgrn), 3(blk), 2(y), 7(blk), 6(nvy), (blk), 7(dkgrn), (blk), (red), (y), 4(red), (y), (red), (blk), 10(gry), (blk), 3(brn)
← Row 29 [RS]: 3(brn), (blk), 10(gry), (blk), (red), (y), 4(red), (y), (red), (blk), 7(dkgrn), (blk), 6(nvy), 7(blk), 2(y), 3(blk), (ltblu), 5(ltgrn), 7(ltblu), 3(ltgrn), 6(ltblu), 10(blk), 6(dkgrn), (blk), 3(brn)
→ Row 30 [WS]: 3(brn), (blk), 6(dkgrn), 9(blk), 24(ltblu), 2(blk), 2(y), 7(blk), 6(nvy), (blk), 7(dkgrn), (blk), (red), (y), 4(red), (y), (red), (blk), 10(gry), (blk), 3(brn)
← Row 31 [RS]: 3(brn), (blk), 10(gry), (blk), (red), (y), 4(red), (y), (red), (blk), 7(dkgrn), (blk), 6(nvy), 7(blk), 2(y), 2(blk), 24(ltblu), 9(blk), 6(dkgrn), (blk), 3(brn)
→ Row 32 [WS]: 3(brn), (blk), 6(dkgrn), 9(blk), 24(ltblu), 2(blk), 2(y), 7(blk), 6(nvy), (blk), 7(dkgrn), (blk), (red), (y), 4(red), (y), (red), (blk), 10(gry), (blk), 3(brn)
← Row 33 [RS]: 3(brn), (blk), 10(gry), (blk), (red), (y), 4(red), (y), (red), (blk), 7(dkgrn), (blk), 6(nvy), 7(blk), 2(y), 2(blk), 21(ltblu), 3(ltgrn), 9(blk), 6(dkgrn), (blk), 3(brn)
→ Row 34 [WS]: 3(brn), (blk), 6(dkgrn), 9(blk), 5(ltgrn), 19(ltblu), 2(blk), 2(y), 7(blk), 6(nvy), (blk), 7(dkgrn), (blk), (red), (y), 4(red), (y), (red), (blk), 10(gry), (blk), 3(brn)
← Row 35 [RS]: 3(brn), (blk), 10(gry), (blk), (red), (y), 4(red), (y), (red), (blk), 7(dkgrn), (blk), 6(nvy), 7(blk), 2(y), 2(blk), 19(ltblu), 5(ltgrn), 9(blk), 6(dkgrn), (blk), 3(brn)
→ Row 36 [WS]: 3(brn), (blk), 6(dkgrn), 9(blk), 5(ltgrn), 14(ltblu), 4(ltgrn), (ltblu), 2(blk), 2(y), 7(blk), 6(nvy), (blk), 7(dkgrn), (blk), (red), (y), 4(red), (y), (red), (blk), 10(gry), (blk), 3(brn)
← Row 37 [RS]: 3(brn), (blk), 10(gry), (blk), (red), (y), 4(red), (y), (red), (blk), 7(dkgrn), (blk), 6(nvy), 7(blk), 2(y), 2(blk), 7(ltgrn), 11(ltblu), 6(ltgrn), 9(blk), 6(dkgrn), (blk), 3(brn)
→ Row 38 [WS]: 3(brn), (blk), 6(dkgrn), 9(blk), 9(ltgrn), 8(ltblu), 7(ltgrn), 2(blk), 2(y), 7(blk), 6(nvy), (blk), 7(dkgrn), (blk), (red), (y), 4(red), (y), (red), (blk), 10(gry), (blk), 3(brn)
← Row 39 [RS]: 3(brn), (blk), 10(gry), (blk), (red), (y), 4(red), (y), (red), (blk), 7(dkgrn), (blk), 6(nvy), 7(blk), 2(y), 3(blk), 7(ltgrn), 7(ltblu), 8(ltgrn), 10(blk), 6(dkgrn), (blk), 3(brn)
→ Row 40 [WS]: 3(brn), (blk), 6(dkgrn), 10(blk), 8(ltgrn), 7(ltblu), 7(ltgrn), 3(blk), 2(y), 7(blk), 6(nvy), (blk), 7(dkgrn), (blk), (red), (y), 4(red), (y), (red), (blk), 10(gry), (blk), 3(brn)
← Row 41 [RS]: 3(brn), (blk), 10(gry), (blk), (red), (y), 4(red), (y), (red), (blk), 7(dkgrn), (blk), 2(nvy), 2(y), 2(nvy), 8(blk), 2(y), 3(blk), 6(ltgrn), 7(ltblu), 7(ltgrn), 11(blk), 6(dkgrn), (blk), 3(brn)
→ Row 42 [WS]: 3(brn), (blk), 6(dkgrn), 12(blk), 5(ltgrn), 7(ltblu), 6(ltgrn), 3(blk), 2(y), 9(blk), 2(nvy), 2(y), 2(nvy), (blk), 7(y), (blk), (red), (y), 4(red), (y), (red), (blk), 10(gry), (blk), 3(brn)
← Row 43 [RS]: 3(brn), (blk), 10(gry), (blk), (red), (y), 4(red), (y), (red), (blk), 7(dkgrn), (blk), 6(nvy), 10(blk), 2(y), 3(blk), 5(ltgrn), 6(ltblu), 5(ltgrn), 13(blk), 6(dkgrn), (blk), 3(brn)
→ Row 44 [WS]: 3(brn), (blk), 6(y), 14(blk), 5(ltgrn), 5(ltblu), 4(ltgrn), 3(blk), 2(y), 12(blk), 4(nvy), 2(blk), 7(y), (blk), (red), 6(y), (red), (blk), 10(y), (blk), 3(brn)
← Row 45 [RS]: 3(brn), (blk), 10(gry), (blk), 8(red), (blk), 7(dkgrn), 19(blk), 2(y), 4(blk), 2(ltgrn), 5(ltblu), 3(ltgrn), 16(blk), 6(y), (blk), 3(brn)
→ Row 46 [WS]: 3(brn), (blk), 6(dkgrn), 21(blk), 2(y), 6(blk), 2(y), 20(blk), 7(dkgrn), (blk), 8(red), (blk), 10(y), (blk), 3(brn)
← Row 47 [RS]: 3(brn), (blk), 10(y), 2(blk), 6(red), 3(blk), 5(dkgrn), 22(blk), 9(y), 21(blk), 6(dkgrn), (blk), 3(brn)
→ Row 48 [WS]: 3(brn), 2(blk), 4(dkgrn), 23(blk), 7(y), 39(blk), 10(gry), (blk), 3(brn)
← Row 49 [RS]: 3(brn), 2(blk), 8(gry), 76(blk), 3(brn)
→ Row 50 [WS]: 3(brn), 86(blk), 3(brn)
← Row 51 [RS]: 3(brn), 86(blk), 3(brn)
→ Row 52 [WS]: 3(brn), 86(blk), 3(brn)
← Row 53 [RS]: 3(brn), 86(blk), 3(brn)
→ Row 54 [WS]: 3(brn), 86(blk), 3(brn)
← Row 55 [RS]: 3(brn), 86(blk), 3(brn)
→ Row 56 [WS]: 3(brn), 86(blk), 3(brn)
← Row 57 [RS]: 3(brn), 86(blk), 3(brn)
→ Row 58 [WS]: 3(brn), 86(blk), 3(brn)
← Row 59 [RS]: 3(brn), 86(blk), 3(brn)
→ Row 60 [WS]: 3(brn), 86(blk), 3(brn)
← Row 61 [RS]: 3(brn), 86(blk), 3(brn)
→ Row 62 [WS]: 3(brn), 86(blk), 3(brn)
← Row 63 [RS]: 3(brn), 86(blk), 3(brn)
→ Row 64 [WS]: 3(brn), 86(blk), 3(brn)
← Row 65 [RS]: 3(brn), 86(blk), 3(brn)
→ Row 66 [WS]: 92(brn)
← Row 67 [RS]: 92(brn)
→ Row 68 [WS]: 92(brn)
END. Weave in/tie off tails.
The back looks a little scary- My method for weaving in these ends will be to weave what I can, then split the yarn tie it around a strand from another stitch close by, then cut the access. It takes time, but I love this method. You should weave in the tails in your preferred way! No way is the wrong way 🙂
I’ll be posting this process in the facebook group!

The overall size may vary slightly depending on your own tension, but mine is about 14 x 19 inches. I know it will stretch significantly once washed. You can also block your piece- I don’t do this simply out of laziness. 🙂

Thank you for visiting and please join us for this super fun project! I am so excited about this one and excited to see all of your bookshelves!
If you have any questions, head over the the FACEBOOK GROUP and we can help you there!
See you next month for SEPTEMBER!
HAPPY CROCHETING!
POLICY
Copyright © 2024 by CozyNorthWoods. All rights reserved. No part of this blog post, pattern, pdf or its pictures may be reproduced, sold, or used in any manner without permission from the copyright owner. You may sell the physical, finished items created from this pattern, however, you must use your own photos. You may share my photos of this pattern in your own post, but you must link the photos back to my original post. You may share your own photos made from this pattern. This pattern is not permitted to be sold anywhere online or in person unless by the copyright owner. Legal action will be taken.