I go to the autoparts store and buy whatever engine degreaser is the cheapest. The best results I have are when I take off the chain, stick into a jar of the degreaser, shake around, let sit for a bit, then repeat, but using clean water to rinse. I've tried to shortcut the process by just using degreaser and wiping the chain, but it doesn't get nearly half as clean. My only concern is/was the repeated removing the chain, but so far I haven't broken a chain. Be careful with the degreaser on aluminum parts.