Yes, professional carpet cleaning is usually effective in removing a variety of stains including pet stains, food stains, drink stains and other types of soiling. The use of specialist products and professional methods can effectively clean your carpet and restore it to its original appearance. However, success in removing stains can vary depending on the type of stain, the degree of soiling and the material of the carpet.