Coconut oil is known to cause crunchy hair for some people! Personally, olive oil makes my hair feel greasy, but castor oil soaks in (it just disappears and feels nice). So you might need a different kind of oil?

Maybe something very light. You also don't have to avoid silicones, unless you prefer that. I don't use it at the moment, but for example Biosilk Silk Therapy serum worked really well for my hair (smoothing it down without feeling tacky).
Hair gel is also very easy to overuse and builds up easily; have you tried light curl creams, or mousses? I find mousse to leave the least residue, so if I use the right amount, I can't feel it in my hair but it still holds.
I hope you find something that works for you!
My texture changes
a lot with bleach and length (both making it significantly looser), but it can also naturally change over time so maybe you are experiencing a combination of all these factors? If I were you, I would consider a chop to get a nice, even starting length, but good luck no matter what you decide to do.

Bookmarks