Any brand of automatic dishwasher soap works well (as already stated here by several people). Also, for really stubborn stains, treat with hydrogen peroxide or a paste made of cream of tartar and water. I like to use Whisk on mine, and since I have to go to the laundry mat, I often wash my coats out in a bucket in the bath tub. I think the coats we have are treated with something though, because they come clean easier than other white things would. White vinegar will work on acid based stains, like coffee, chocolate or tomato sauce. If all else fails, hang out in the sun. I once had blood all over a white winter coat, and although it was washed immediately, there were large brown stains left on it. I hung it over the back of a never-used chair in front of a window, and the next time I looked at it, the stains had disappeared.