I read a while ago that it can be good for your skin to wash it with oils instead of soap. The science behind it, allegedly, is that oil dissolves oil, so you can cleanse your skin without stripping it like soap does.
The hippy in me just had to try it! I've been using it for a few weeks now, and I have to say, I really have noticed a difference in my skin! While my breakouts have been about the same (which has more to do with my diet than anything else), my skin has been less irritated, and I don't have to worry about excess oil anymore.
I have been using a blend of two parts castor oil, one part olive oil, and a few drops of tee tree oil. The castor oil goes deep into the pores to cleanse the skin, the olive oil moisturizes, and the tee tree oil helps clear blemishes. If your skin is more dry than oily, you would want to use more olive oil than castor oil, and if you don't have breakouts then skip the tea tree oil altogether. I mixed it together in a $.99 travel bottle from Wal Mart. I squeeze about a quarter amount onto my hands, then rub it into my skin for a minute or two. It feels weird at first to be putting oil on your face, but you get used to it. Then put a really warm (but not hot) wet washcloth on your face and let it steam for a bit, maybe a minute or so. Rinse out the washcloth and wipe your face well.
The first few days, your skin will probably freak out because it's used to producing oil to make up for what the soap is taking out of it. But after a few days, it should even out.
Cheap, effective and natural. Who could ask for more??