
Cupid Doll – Free Crochet Pattern
This free crochet pattern is great because it’s so versatile! You can use it to make a little Cupid doll but also to make a tiny baby or toddler or a small child.
I got the idea from Maria who’s a subscriber of my YouTube channel. She asked me if I could make a little boy doll, that looks like her grandson Ethan. Since it’s the month of love, I thought I’d make a little Cupid that can be modified and turned into a little boy or girl.
You can read the written pattern here on my blog or watch the video tutorial and crochet along with me.
I would love to see your little amigurumi doll! Share your creation on Instagram and tag me @stellasyarnuniverse for the monthly chance to win a pdf pattern of your choice from my Etsy shop! Winners are announced on my Instagram page @stellasyarnuniverse every 1st of the month!

Materials
DK/light worsted weight cotton yarn in hair and skin tone of choice, and in white for the nappy/diaper and wings
Fluffy DK/light worsted weight yarn in white, like Sirdar Snuggly Snowflake DK
2.5mm/size B or C crochet hook
5mm (0.2″) safety eyes
Fiberfill
Small amount of 0.8 mm craft wire in gold
Small amount of 0.2 mm craft wire in gold
Small red pom pom
Yarn needle
Sewing thread
Sewing needle
Contact glue
Pliers
Scissors
Abbreviations
C1 = yarn for skin
C2 = yarn for hair
C3 = white yarn for nappy/diapers
C4 = fluffy white yarn for wings
St(s) = stitch(es)
Ch = chain
Sl st = slip stitch
Sc = single crochet
Hdc = half double crochet
Dc = double crochet
Inc = single crochet 2 in same st
Dec = invisible decrease: Insert hook in front loops of next 2 sts, yarn over, pull through both front loops, yarn over, pull through 2 remaining loops
Sk = skip
Instructions
Crochet the legs in C1 (Make 2)
Lightly fill the legs with fiberfill as you go.
Ch 5
Rd 1: Sc in next 3 ch (starting from 2nd from hook), sc 5 in last ch, sc in the next 2 ch from the other side, inc in next ch (12)
Rd 2: Sc in the back loops of all 12 st (12)
Rd 3: Sc in next 3 st, dec 3 times, sc in next 3 st (9)
Rd 4: Sc in next 2 st, dec 3 times, sc in next st (6)
Rd 5: Inc in next st, sc in next 5 st (7)
Rd 6: Inc, sc in next 6 st (8)
Rd 7 & 8 (2 rds): Sc in all 8 st (8)
Rd 9: Sc in next 2 st, inc in next st, sc in next 5 st (9)
Rd 10: Sc in next 3 st, inc in next st, sc in next 5 st (10)
Depending on wether you want to crochet a baby, toddler or older child you can adjust the number of rounds you crochet in all 10 sc.
Rd 11 to 14 (4 rds): Sc in all 10 st
Fasten off the first leg. Don’t fasten off the second leg.
Continue with the body
Ch 2
Rd 15: Sc in 10 st of the leg you fastened off, sc in 2 ch, sc in 10 st of the other leg, sc in the other side of 2 ch (24)
Rd 16 to 22 (7 rds): Sc in all 24 st (24)
Rd 23: Sc in next 6 st, dec, sc in next 10 st, dec, sc in next 4 st (22)
Rd 24: Sc in next 5 st, dec, sc in next 9 st, dec, sc in next 4 st (20)
Rd 25: Sc in next st, dec, sc in next 8 st, dec, sc in next 7 st (18)
Rd 26: [dec, sc in next 7 st] repeat2 times (16)
Fill the body with fiberfill.
Rd 27: Sc in all 16 st (16)
Rd 28: Dec 8 times (8)
Rd 29: [sc in next 2 st, dec] repeat 2 times (6)
Rd 30: Sc in all 6 st (6)
Rd 31: Inc 6 times (12)
Rd 32: [sc in next st, inc in next st] repeat 6 times (18)
Rd 33: [sc in next 2 st, inc in next st] repeat 6 times (24)
Rd 34: [sc in next 3 st, inc in next st] repeat 6 times (30)
Rd 35 & 36 (2 rds): Sc in all 30 st (30)
Rd 37: Sc in next 4 st, ch 1, sk 1, sc in next 4 st, ch 1, sk 1, sc in next 20 st (30)
Rd 38: Sc in next 12 st, sc in gap, sc in next 4 st, sc in gap, sc in next 12 st (30)
Rd 39: [sc in next 3 st, dec] repeat 6 times (24)
Insert the safety eyes and firmly fill the head with fiberfill.
Rd 40: Sc in next st, dec [sc in next 2 st, dec] repeat 5 times, sc in next st (18)
Rd 41: [sc in next st, dec] repeat 6 times (12)
Rd 42: Dec 6 times (6)
Fasten off by stitching through the FLO of all 6 st and then through the middle of the round with the yarn end. Weave in the yarn end.
Crochet the arms in C1
Crochet the right arm
Rd 1: Sc 5 into magic ring (5)
Rd 2: Inc in all 5 st (10)
Rd 3: Sc in all 10 st (10)
Rd 4: [dec 2 times, sc in next st] repeat 2 times (6)
Rd 5 to 8 (4 rds): Sc in all 6 st (6)
Rd 9: Sc in next 3 st, dc in next 3 st (6)
Rd 10 to 14 (5 rds): Sc in all 6 st (6)
Fasten off by stitching through the FLO of all 6 st and then through the middle of the round with the yarn end. Weave in the yarn end.
Crochet the left arm
If you use this pattern to crochet a little child, you can make both arms like the left one.
Rd 1: Sc 5 into magic ring (5)
Rd 2: Inc in all 5 st (10)
Rd 3: Sc in all 10 st (10)
Rd 4: [dec 2 times, sc in next st] repeat 2 times (6)
Rd 5 to 14 (10 rds): Sc in all 6 st (6)
Fasten off by stitching through the FLO of all 6 st and then through the middle of the round with the yarn end. Weave in the yarn end.
Attach the arms by sewing them on with a long piece of yarn in C1 and a yarn needle.
Stitch sideways through the body between rd 27 and 28, then stitch through the inside of one of the arms, entering between rd 12 and 13 and exiting between rd 13 and 14. Then stitch back through the body between rd 28 and 29, and finally back through the other arm, entering between rd 9 and 10 and exiting between rd 8 and 9.
Now tie both ends together weave in the yarn ends.
Crochet the hair in C2
Rd 1: Sc 6 in a magic ring (6)
Rd 2: Inc in all 6 st (12)
Rd 3: [sc in next st, inc in next st] repeat 6 times (18)
Rd 4: [sc in next 2 st, inc in next st] repeat 6 times (24)
Rd 5: [sc in next 3 st, inc in next st] repeat 6 times (30)
Rd 6 to 8 (3 rds): Sc in all 30 st (30)
Rd 9: Ch 2, sc in 2nd ch from hook, sl st in next st,
ch 3, sc in next 2 ch (from 2nd), sl st in next st,
ch 2, sc in 2nd ch from hook, sl st in next st,
sc in next 5 st, sl st in next st, ch 2, dc in next st, hdc in next st, sc in next st,
ch 2, sc in 2nd ch from hook, sl st in next,
ch 3, sc in next 2 ch (from 2nd), sl st in next st,
ch 4, sc in next 3 ch (from 2nd), sl st in next st,
ch 5, sc in next 4 ch (from 2nd), sl st in next st,
ch 4, sc in next 3 ch (from 2nd), sl st in next st,
ch 3, sc in next 2 ch (from 2nd), sl st in next st,
ch 2, sc in 2nd ch from hook, sl st in next,
sc in next st, hdc in next st, dc in next st,
ch 2, sl st in next st, sc in next 5 st, sl st in base of 1st little hair strand
Fasten off, leaving a long tail for sewing.
Sew the hair on the head.
Crochet the nappy/diaper in C3
Ch 26, close to a rd with a sl st
Rd 1 to 3 (3 rds): Sc in all 26 st (26)
From here you crochet in rows:
R 1 & 2 (2 rs): Sc in next 6 st, ch 1, turn (6)
R 3: Sk next st, sc in next 3 st, sk next st, sc in next st, ch 1, turn (4)
R 4: Sk next st, sc in next st, sk next st, sc in next st, ch 1, turn (2)
R 5 & 6 (2 rs): Sc 2, ch 1, turn (2)
R 7: Inc in next 2 st, ch 1, turn (4)
R 8: Inc in next st, sc in next 2 st, inc in next st, ch 1, turn (6)
R 9: Inc in next st, sc in next 4 st, inc in next st, ch 1, turn (8)
R 10: Sc in all 8 st (8)
Stitch the nappy together with 2 sts on each side using C2.
Dress little Cupid with the nappy.
Crochet the wings in C3 and the fluffy yarn (make 2)
Work with C3 yarn and the fluffy yarn together.
The wings are crocheted in rows.
Ch 6
R 1: Inc in 2nd ch from hook, sc in next 4 ch, ch 1, turn (6)
R 2: Sk next st, sc in next 5 st, ch 1, turn (5)
R 3: Sc in next st, sk next st, sc in next 3 st, ch 1, turn (4)
R 4: Sk next st, sc in next 3 st, ch 1, turn (3)
R 5: Sc in next 3 st, ch 1, turn (3)
R 6: Sk next st, sc in next 2 st, ch 1, turn (2)
R 7: Sk next st, sc in next st (1)
You are now at the tip of the wing, sc 3 across half of the bottom of the wing to create the lower feathers of the wing’s tip. Fasten off.
Weave in the snuggly yarn ends and use the cotton yarn ends to attach the wings to the middle of the back with a few stitches. Now you can slightly bend the wings into shape.
Cupid’s bow and arrow
Shape and crochet the bow in C2
Cut a 7.5cm / 3″ piece of fairly thick craft wire (the one I used is 0.8mm/0.03” thick).
If you have rounded pliers, you can shape a little loop on one end of the wire. If you don’t have pliers, you can shape the wire by wrapping it around a bamboo skewer, or similar.
Ch 17 in C2
Sc in next 16 ch (starting from 2nd from hook) around the wire, so it is hidden inside the row of sc.
Fasten off, weave in the ends.
Shape another loop at the other end of the wire, right behind the row of sc. Bend the wire into the shape of a bow.
Cut a 7.5cm / 3″ piece of thin craft wire for the bow string. Double-check the distance between Cupid’s hands to measure the appropriate length of the bow string. Attach the bow string’s ends to each of the bow’s ends, by wrapping the wire around a couple of times.
Now sew the bow onto the palm of Cupid’s left hand and the bow string onto his right hand palm.
Make Cupid’s arrow
Cut an approx. 6cm / 2.5″ piece of the thicker craft wire. Get it as straight as possible. Tie 3 short pieces of C3 yarn around one end of the wire (for the arrow’s feather fins).
Cut the small red pom pom into a heart shape with a small pair of scissors. Put a drop of contact glue onto the tip of the wire and glue the little heart on it as the arrow head.
Once dried, sew the arrow on the bow and Cupid’s right hand with a sewing needle and thread.
If you like your little Cupid to fly around, you can attach a loop of sewing thread to the back of his head.

Thank you so much for visiting! And thank you for using my pattern! I hope you enjoyed it!
You can pin this little amigurumi doll pattern here for later.
This post may contain affiliate links, which means I may receive some compensation if you click a link and purchase something that I have recommended. It doesn’t cost you anything if you click and purchase through those links, however it helps me to maintain this site and allows me to keep creating free patterns for you. Thank you for your support!
You are welcome to create products to sell on a small scale using this pattern. If you wish to do so, please refer back to my blog stellasyarnuniverse.com for the pattern.
Happy creating!
