This doesn’t look very pretty does it?

To make a “clean” color change while crocheting, is actually quite simple, and it will help your projects look even better =)
You start your color change on the stitch prior to the one you need to change. So, say you have to sc 5, switch to purple, then sc 10 more. On the 5th stitch, you would begin your color change.
Start your stitch as you normally would (in this tutorial, I am using single crochet stitches, the same principle could be applied to most other crochet stitches to achieve the same result).

Once you get to the point where you have two loops on your hook, it’s time to switch colors.

Instead of using your first color (pink) to yarn over, use your second color (purple).

Pull through as normal…

…and continue on!

Now doesn’t that look much better =)

At this point you can either cut and tie off the old color yarn (best bet if you are not going to be using the color again) or you can keep it attached until you need to use it again (best if you are going to be changing colors frequently). With the second option, keep in mind that it will add some extra bulk to you project and it may be visible if there are large gaps.
that’s a great tute!