Crochet pattern
This crochet top features a delicate filet crochet design with an airy lace that feels both timeless and modern. Light, breathable and effortlessly stylish, it’s perfect for layering or wearing on its own during warmer days. The pattern creates beautiful texture and subtle detail, while the repeating stitches make it approachable and relaxing to work. With its elegant drape it comes together into a lightweight piece that feels polished yet easygoing.
Now, let’s get stitching!
Disclaimer
Please do not copy, redistribute, or resell this pattern in any way, including creating a video tutorial. You may sell your finished piece but please credit me as the pattern designer.
If you share your piece on social media, please credit me as the pattern designer. I would love if you tag me!! I really enjoy seeing your beautiful work.
Gauge
This pattern is made to measure, so you don’t need to obtain any gauge.
Materials
- No specific yarn is required, but I would recommend using a DK weight yarn. I used Hobbii – Friends cotton 8/6 in Cappuccino (10).
For size M, I ended up using 6 skeins, which is approximately 10.6oz (~300g) / 2070feet (~630m) of yarn. - Crochet hooks. I used a 4mm hook.
- Stitch markers
- Sewing needle
- Scissors
- Tape measure
Abbreviations
US terminology
CH – chain
Sk – skip
St – stitch
Rep – repeat
SS – slip stitch
SC – single crochet
HDC – half double crochet
DC – double crochet
DC dec – Double crochet decrease
[ … ] – Group of sts
[ … ] x2 – Repeat the sts in the brackets two times (or any other number of repeats based on the number behind the brackets)
Pattern Notes
- The pattern is reversible, meaning you don’t need to pay attention to the right side (RS) and wrong side (WS) of your project.
- The top is worked in two pieces that are joined together. The sleeves are then added directly to the main body.
- Chain 3 counts as the starting St of the next row (see chart for better understanding) unless stated otherwise.
- You can replace chain 3 turning chain with stacked single crochet.
- The pattern differs slightly depending on whether your base chain count is even or odd. Most of the pattern remains the same, with additional steps required for an odd chain count.
- The written filet pattern does not differentiate between right and left-handed versions. The design is constructed so no differentiation is needed, as long as the same reading direction logic is followed consistently throughout the pattern.
Measurements
The pattern is made to measure. Before you start, measure these 2 things and mark them down:
| Measurement X: Width measure bust/chest size and divide by 2 |
| Measurement Y: Length of the top For the FULL length top version: measure from the top of your shoulder to your waist. For the CROP top version: measure from the top of your shoulder to about an inch (2.5cm) above your belly button. |
My version was designed to have a small positive ease, which means it’s meant to be slightly oversized. If you want to make it tighter, you can always change the calculations to have negative or no ease at all.
In case you would like to have some positive ease as I have, add additional 2 inches (5cm) to your measurement X. Mark that down as your new measurement X.

Filet crochet
This pattern includes a filet crochet chart. Filet crochet is a lace technique using open and filled squares to create pictures within a grid.
In my chart, each square equals a set of two stitches:
Filled square = 2 DCs
Open square (mesh) = DC, CH 1, sk 1
Read the chart like a grid. Start at the bottom right for right-handed crocheters and bottom left if left-handed. Next, read right to left on one row, then left to right on the next.
Each row of squares represents one crochet row. The image forms as you alternate filled and open squares exactly as shown in the chart.
When working into the open square, you may either work the DC into the CH1 space or into the CH1 stitch itself. Both methods will produce the same overall result as long as you are consistent throughout the project. I personally do the DC into the CH1 space (not CH1 itself).
PATTERN
Back panel
Filet part
Base row: Chain a multiple of 11 in the desired width (measurement X).
Count the number of chains you have in your base row. Mine is 88.
Remember that the pattern differs slightly depending on whether your base chain count is even or odd. Most of the pattern remains the same, with additional steps required for an odd chain count.
EVEN chain count

Written instructions for the pattern above are as follows.
Row 1: Chain additional 3 and turn. DC into the 4th ch from the hook and to every chain until the end.
At this point your row should be: A starting chain of 3 and the rest are DCs. The number of DCs should be a multiple of 11. My count is a starting chain of 3 + 88DCs, 89 stitches total.
| Note: Remember that chain 3 counts as a stitch. This means you always do your first DC into the second stitch of the previous row. |
Row 2: Chain 3 and turn. *DC, [DC, CH 1, sk 1],14DC, [DC, CH 1, sk 1], 3DC* rep ** until the end with the last DC crocheted into the top of the turning chain from the previous row.
Row 3: Chain 3 and turn. *9DC, [DC, CH 1, sk 1], 11DC* rep ** until the end with the last DC crocheted into the top of the turning chain from the previous row.
Row 4: Chain 3 and turn. *7DC, [DC, CH 1, sk 1]x3, 9DC* rep ** until the end with the last DC crocheted into the top of the turning chain from the previous row.
Row 5-6: Chain 3 and turn. *5DC, [DC, CH 1, sk 1]x5, 7DC* rep ** until the end with the last DC crocheted into the top of the turning chain from the previous row.
Row 7: Chain 3 and turn. *7DC, [DC, CH 1, sk 1], 2DC, [DC, CH 1, sk 1, 9DC* rep ** until the end with the last DC crocheted into the top of the turning chain from the previous row.
Row 8: Chain 3 and turn. *DC, [DC, CH 1, sk 1],14DC, [DC, CH 1, sk 1], 3DC* rep ** until the end with the last DC crocheted into the top of the turning chain from the previous row.
Row 9: Chain 3 and turn. DC into all the stitches until the end with the last DC crocheted into the top of the turning chain from the previous row.
Do not cut the yarn! Continue to the Lace part.
Chart:

ODD chain count

The black section represents the repeat, while the blue section indicates the nonrepeating edge portion of the pattern.
| IMPORTANT: To ensure the correct stitch count for the filet crochet section, it is important to add one extra chain to the foundation. This is achieved by chaining 4 instead of 3 at the beginning of Row 1 of the filet crochet section. For the lace section, a multiple of 11 stitches + 1 is required. To accommodate this, Row 9 of the filet crochet section should include a decrease across the final two stitches. |
Written instructions for the pattern above are as follows.
Row 1: Chain additional 4 and turn. DC into the 4th ch from the hook and to every chain until the end.
At this point your row should be: A starting chain of 3 and the rest are DCs. The number of DCs should be a multiple of 11 +1DC.
| Note: Remember that chain 3 counts as a stitch. This means you always do your first DC into the second stitch of the previous row. |
Row 2: Chain 3 and turn. 6DC,
*DC, [DC, CH 1, sk 1],14DC, [DC, CH 1, sk 1], 3DC* rep ** until 6 sts remain.
Next, DC to all the remaining sts ending with the last DC crocheted into the top of the turning chain from the previous row.
Row 3: Chain 3 and turn. 6DC,
*9DC, [DC, CH 1, sk 1], 11DC* rep ** until 6 sts remain.
Next, DC to all the remaining sts ending with the last DC crocheted into the top of the turning chain from the previous row.
Row 4: Chain 3 and turn. 6DC,
*7DC, [DC, CH 1, sk 1]x3, 9DC* rep ** until 6 sts remain.
Next, DC to all the remaining sts ending with the last DC crocheted into the top of the turning chain from the previous row.
Row 5-6: Chain 3 and turn. 6DC,
*5DC, [DC, CH 1, sk 1]x5, 7DC* rep ** until 6 sts remain.
Next, DC to all the remaining sts ending with the last DC crocheted into the top of the turning chain from the previous row.
Row 7: Chain 3 and turn. 6DC,
*7DC, [DC, CH 1, sk 1], 2DC, [DC, CH 1, sk 1, 9DC* rep ** until 6 sts remain.
Next, DC to all the remaining sts ending with the last DC crocheted into the top of the turning chain from the previous row.
Row 8: Chain 3 and turn. 6DC,
*DC, [DC, CH 1, sk 1],14DC, [DC, CH 1, sk 1], 3DC* rep ** until 6 sts remain.
Next, DC to all the remaining sts ending with the last DC crocheted into the top of the turning chain from the previous row.
Row 9: Chain 3 and turn. DC into all the stitches until 2 sts remain. DC dec into the last DC and the top of the turning chain from the previous row.
Do not cut the yarn! Continue to the Lace part.
Chart:

Lace part
At this point your row should be: A starting chain of 3 and the rest are DCs. The number of DCs should be a multiple of 11. My count is a starting chain of 3 + 88DCs, 89 stitches total.
Row 1: Chain 3 and turn. 2DC into the first stitch (same stitch as the chain).
*Sk 2, [DC, CH 1, DC] into the next stitch, Sk 1, 2SC, Sk 1, [DC, Ch, DC] into the next stitch, Sk 2, 5DC into the next stitch*
Rep ** until the end with the last cluster being 3DC (instead of 5 DC), worked into the top of the turning chain from the previous row.
Row 2: Chain 3 and turn.
* [5DC into the CH1 space]x2, [DC, Ch, DC] into the 3rd stitch of the 5DC cluster from the previous row*
Rep ** until the end with the last St being DC (instead [DC, Ch, DC]), worked into the top of the turning chain from the previous row.
Row 3: Chain 3 and turn. 2DC into the first stitch (same stitch as the chain).
*[DC, CH 1, DC] into the 3rd stitch of the 5DC cluster from the previous row, Sk 1, 2SC, Sk 1, [DC, CH 1, DC], [5DC into the CH1 space]*
Rep ** until the end with the last cluster being 3DC (instead of 5 DC), worked into the top of the turning chain from the previous row.
Repeat Row 2 through Row 3 until you reach measurement Y, ending with row 2. Cut the yarn and pull through.
Chart:

Front panel
Repeat the back panel pattern, but instead of crocheting until you reach your measurement Y, stop when you reach a measurement that is 4 inches (10cm) less than your measurement Y, ending with row 2 of the lace part. Do not cut the yarn!
Next, decide on the width of the shoulder strap. My recommendation is to calculate it as
| Measurement W: Width of the shoulder strap (Measurement X – 3˝ ) divided by 2 or (Measurement X – 7.5cm ) divided by 2 |
Mark the width by marking the left and right space between two 5DC clusters OR left and right CH1 space that is the closest to your W measurement, measuring from the sides towards the center. You should have the same number of clusters on both sides.

You should have ended your panel on the Row 2 of the lace, next do the decreases as indicated below. Making the left side first, then cutting the yarn and moving to the right side.
The decreases differ whether you chose space between two 5DC clusters OR CH1 space, so make sure you follow the correct decrease logic.
Space between two 5DC clusters – Decreases – left side
Row 1: Chain 3 and turn. 2DC into the first stitch (same stitch as the chain).
*[DC, CH 1, DC] into the 3rd stitch of the 5DC cluster from the previous row, Sk 1, 2SC, Sk 1, [DC, CH 1, DC], [5DC into the CH1 space]*
Rep ** until the st marker with the last St being SC into the last DC of the 5DC cluster before your st marker.
Row 2: Chain 3 and turn. 2DC into the CH1 space, [DC, Ch, DC] into the 3rd stitch of the 5DC cluster from the previous row.
*[5DC into the CH1 space]x2, [DC, Ch, DC] into the 3rd stitch of the 5DC cluster from the previous row*
Rep ** until the end with the last St being DC (instead [DC, Ch, DC]), worked into the top of the turning chain from the previous row.
Row 3: Chain 3 and turn. 2DC into the first stitch (same stitch as the chain).
*[DC, CH 1, DC] into the 3rd stitch of the 5DC cluster from the previous row, Sk 1, 2SC, Sk 1, [DC, CH 1, DC], [5DC into the CH1 space]*
Rep ** ending with 2DC (instead of 5DC) into the last CH1 space from the previous row. Next, Sk1, DC.
Row 4: Chain 3 and turn.
*[5DC into the CH1 space]x2, [DC, Ch, DC] into the 3rd stitch of the 5DC cluster from the previous row*
Rep ** until the end with the last stitch being DC (instead [DC, Ch, DC]), worked into the top of the turning chain from the previous row.
Row 5: Chain 3 and turn. 2DC into the first stitch (same stitch as the chain).
*[DC, CH 1, DC] into the 3rd stitch of the 5DC cluster from the previous row, Sk 1, 2SC, Sk 1, [DC, CH 1, DC], [5DC into the CH1 space]*
Rep ** ending with DC (instead [DC, Ch, DC]), worked into the top of the last 5DC cluster from the previous row.
Next, crochet the rows without decreasing as follows:
Row 6: Chain 3 and turn.
*5DC into the CH1 space, [DC, Ch, DC] into the 3rd stitch of the 5DC cluster from the previous row, 5DC into the CH1 space*
Rep ** until the end with the last stitch being DC (instead [DC, Ch, DC]), worked into the top of the turning chain from the previous row.
Row 7: Chain 3 and turn. 2DC into the first stitch (same stitch as the chain).
*[DC, CH 1, DC] into the 3rd stitch of the 5DC cluster from the previous row, Sk 1, 2SC, Sk 1, [DC, CH 1, DC], 5DC into the CH1 space*
Rep ** ending with [DC, CH 1, DC] into the 3rd stitch of the 5DC cluster from the previous row, DC into the top of the turning chain from the previous row.
Repeat Row 6 through Row 7 until you reach measurement Y, ending with row 6.
| IMPORTANT: At this point, double check that the total number of rows on your front and back panels are the same. |
Once sure, cut the yarn and pull through.
Left side chart


Space between two 5DC clusters – Decreases – Right side
Row 1: Reattach your yarn to the space between two 5DC clusters marked with the st marker.
SC into the first DC of the 5DC cluster from the previous row, Sk 1, [DC, CH 1, DC], [5DC into the CH1 space]
*[DC, CH 1, DC] into the 3rd stitch of the 5DC cluster from the previous row, Sk 1, 2SC, Sk 1, [DC, CH 1, DC], [5DC into the CH1 space]*
Rep ** until the end with the last cluster being 3DC (instead of 5 DC), worked into the top of the turning chain from the previous row.
Row 2: Chain 3 and turn.
* [5DC into the CH1 space]x2, [DC, Ch, DC] into the 3rd stitch of the 5DC cluster from the previous row*
Rep ** until the end with the last cluster into CH1 being 2DC (instead of 5 DC). Next, Sk 1, DC.
Row 3: Turn. 2SS, Chain 3, 2DC into CH1 space.
*[DC, CH 1, DC] into the 3rd stitch of the 5DC cluster from the previous row, Sk 1, 2SC, Sk 1, [DC, CH 1, DC], [5DC into the CH1 space]*
Rep ** until the end with the last cluster being 3DC (instead of 5 DC), worked into the top of the turning chain from the previous row.
Row 4: Chain 3 and turn.
* [5DC into the CH1 space]x2, [DC, Ch, DC] into the 3rd stitch of the 5DC cluster from the previous row*
Rep ** ending with 5DC into the last CH1 space from the previous row. Next, Sk1, DC.
Row 5: Turn. 2SS, Chain 3, SC into the last St of the 5DC cluster from the previous row, SC, Sk 1, [DC, CH 1, DC], [5DC into the CH1 space].
*[DC, CH 1, DC] into the 3rd stitch of the 5DC cluster from the previous row, Sk 1, 2SC, Sk 1, [DC, CH 1, DC], [5DC into the CH1 space]*
Rep ** until the end with the last cluster being 3DC (instead of 5 DC), worked into the top of the turning chain from the previous row.
Next, crochet the rows without decreasing as follows:
Row 6: Chain 3 and turn.
*[5DC into the CH1 space]x2, [DC, Ch, DC] into the 3rd stitch of the 5DC cluster from the previous row*
Rep ** until the last CH1 space. End with DC, worked into the top of the turning chain from the previous row.
Row 7: Chain 3 and turn. [DC, CH 1, DC] into the 3rd stitch of the 5DC cluster from the previous row, 5DC into the CH1 space,
*[DC, CH 1, DC] into the 3rd stitch of the 5DC cluster from the previous row, Sk 1, 2SC, Sk 1, [DC, CH 1, DC], 5DC into the CH1 space*
Rep ** until the end with the last cluster being 3DC (instead of 5 DC), worked into the top of the turning chain from the previous row.
Repeat Row 6 through Row 7 until you reach measurement Y, ending with row 6. Make sure that the number of rows on your left and right side are the same.
Once sure, cut the yarn and pull through.
The panels are now done. Go to ‘Finishing touches’ section to finish off the top.
Right side chart:


CH1 space – Decreases – left side
Row 1: Chain 3 and turn. 2DC into the first stitch (same stitch as the chain).
*[DC, CH 1, DC] into the 3rd stitch of the 5DC cluster from the previous row, Sk 1, 2SC, Sk 1, [DC, CH 1, DC], [5DC into the CH1 space]*
Rep ** until the st marker with the last St being 2DC into the CH1 space (instead of 5DC).
Row 2: Turn, 2SS, sk 1, 4DC into the CH1 space, 5DC into the CH1 space,
*[DC, Ch, DC] into the 3rd stitch of the 5DC cluster from the previous row,[5DC into the CH1 space]x2*
Rep ** until the end with the last St being DC (instead [DC, Ch, DC]), worked into the top of the turning chain from the previous row.
Row 3: Chain 3 and turn. 2DC into the first stitch (same stitch as the chain).
*[DC, CH 1, DC] into the 3rd stitch of the 5DC cluster from the previous row, Sk 1, 2SC, Sk 1, [DC, CH 1, DC], [5DC into the CH1 space]*
Rep ** ending the repeat with 2SC. Next, DC into the 3rd DC of the 4 DC cluster.
Row 4: Turn, SS, Sk 3, 5DC into the CH1 space,
*[DC, Ch, DC] into the 3rd stitch of the 5DC cluster from the previous row, [5DC into the CH1 space]x2*
Rep ** until the end with the last stitch being DC (instead [DC, Ch, DC]), worked into the top of the turning chain from the previous row.
Row 5: Chain 3 and turn. 2DC into the first stitch (same stitch as the chain).
*[DC, CH 1, DC] into the 3rd stitch of the 5DC cluster from the previous row, Sk 1, 2SC, Sk 1, [DC, CH 1, DC], [5DC into the CH1 space]*
Rep ** ending with DC (instead [DC, Ch, DC]), worked into the 3rd DC of the last 5DC cluster from the previous row.
Next, crochet the rows without decreasing as follows:
Row 6: Chain 3 and turn.
*[DC, Ch, DC] into the 3rd stitch of the 5DC cluster from the previous row, [5DC into the CH1 space]x2*
Rep ** until the end with the last stitch being DC (instead [DC, Ch, DC]), worked into the top of the turning chain from the previous row.
Row 7: Chain 3 and turn. 2DC into the first stitch (same stitch as the chain).
*[DC, CH 1, DC] into the 3rd stitch of the 5DC cluster from the previous row, Sk 1, 2SC, Sk 1, [DC, CH 1, DC], 5DC into the CH1 space*
Rep ** ending with [DC, CH 1, DC] into the 3rd stitch of the 5DC cluster from the previous row, DC into the top of the turning chain from the previous row.
Repeat Row 6 through Row 7 until you reach measurement Y, ending with row 6.
| IMPORTANT: At this point, double check that the total number of rows on your front and back panels are the same. |
Once sure, cut the yarn and pull through.
Left side chart


CH1 space – Decreases – Right side
Row 1: Reattach your yarn to the CH1 spacemarked with the st marker.
Chain 3, DC into the same CH1 space.
*[DC, CH 1, DC] into the 3rd stitch of the 5DC cluster from the previous row, Sk 1, 2SC, Sk 1, [DC, CH 1, DC], [5DC into the CH1 space]*
Rep ** until the end with the last cluster being 3DC (instead of 5 DC), worked into the top of the turning chain from the previous row.
Row 2: Chain 3 and turn.
* [5DC into the CH1 space]x2, [DC, Ch, DC] into the 3rd stitch of the 5DC cluster from the previous row*
Rep ** until the end with the last cluster being 4DC (instead of 5 DC), worked into the last CH1 space from the previous row.
Row 3: Turn. 2SS, Chain 3, SC into the last DC of the 4DC cluster from the previous row, SC into the 1st DC of the 5DC cluster, [DC, CH 1, DC] into the 3rd stitch of the 5DC cluster,[5DC into the CH1 space]
*[DC, CH 1, DC] into the 3rd stitch of the 5DC cluster from the previous row, Sk 1, 2SC, Sk 1, [DC, CH 1, DC], [5DC into the CH1 space]*
Rep ** until the end with the last cluster being 3DC (instead of 5 DC), worked into the top of the turning chain from the previous row.
Row 4: Chain 3 and turn.
* [5DC into the CH1 space]x2, [DC, Ch, DC] into the 3rd stitch of the 5DC cluster from the previous row*
Rep ** ending the repeat with 5DC into the last CH1 space from the previous row. Next, SS into the turning chain from the previous row.
Row 5: Turn. 2SS, Chain 3, [5DC into the CH1 space].
*[DC, CH 1, DC] into the 3rd stitch of the 5DC cluster from the previous row, Sk 1, 2SC, Sk 1, [DC, CH 1, DC], [5DC into the CH1 space]*
Rep ** until the end with the last cluster being 3DC (instead of 5 DC), , worked into the top of the turning chain from the previous row.
Next, crochet the rows without decreasing as follows:
Row 6: Chain 3 and turn.
*[5DC into the CH1 space]x2, [DC, Ch, DC] into the 3rd stitch of the 5DC cluster from the previous row*
Rep ** until the last 5DC cluster from the previous row. End with DC, worked into the top of the turning chain from the previous row.
Row 7: Chain 3 and turn. 5DC into the CH1 space,
*[DC, CH 1, DC] into the 3rd stitch of the 5DC cluster from the previous row, Sk 1, 2SC, Sk 1, [DC, CH 1, DC], 5DC into the CH1 space*
Rep ** until the end with the last cluster being 3DC (instead of 5 DC), worked into the top of the turning chain from the previous row.
Repeat Row 6 through Row 7 until you reach measurement Y, ending with row 6. Make sure that the number of rows on your left and right side are the same.
Once sure, cut the yarn and pull through.
The panels are now done. Go to ‘Finishing touches’ section to finish off the top.
Right side chart:

Finishing touches
After crocheting all the parts, join them together using your preferred joining method (I used mattress stitch). The panels should be joined in the following manner, taking into account that you should leave the arm hole in the size of your arm.
This pattern is reversible, so it doesn’t matter which sides you place together when joining. Once joined, the side facing outward will become the right side, and the side facing inward will become the wrong side.

Collar
Reattach your yarn at one of the shoulder joins. Use the same hook as for the body.
Row 1: SC around the collar spacing the stitches equally.
My suggestion is to do one SC into the top of DCs and CH SPs, while doing two or three SC into the CH3 and sides of the DCs. Join the round with SS into the first SC.
Row 2: SS into all sts from the previous round, making sure that you are working on the right side of your project. Join the round with SS into the first SC.
Cut the yarn and pull through.

Sleeves
Reattach your yarn at one of the under-shoulder joins. Use the same hook as for the body.
Row 1: SC around the sleeve spacing the stitches equally, while making sure that the total st count is either a multiple of 11 or multiple of 11 + 6st. My stitch count is 66sts.
My suggestion is to do one SC into the top of DCs and CH SPs, while doing two or three SC into the CH3 and sides of the DCs. Join the round with SS into the first SC.
The only difference between the St counts is that if your St count is a multiple of 11, the full repeat will be done. If your St count is a multiple of 11 +6, then your round will end with just one 5DC cluster.
Row 2: Working on the right side. Chain 4, DC into the starting st, *Sk 2, 5DC into next st, Sk 4, 5DC into next st, Sk 2, [DC, CH1, DC] into next st* repeat until the end with the last cluster being 5DC. SS into the top chain of the starting chain 4.
Chart for multiple of 11 stitch count:

Chart for multiple of 11 +6 stitch count:

Do the same for the other sleeve, making sure that your st count is the same for both sides.
The final step is to weave in all the ends, then your top is ready to wear and enjoy!

