There are several methods for cleaning carpets and which one is best depends on the condition of your carpet and your specific situation. In general, steam cleaning, which uses hot water and high pressure to dissolve dirt, debris, and allergens, is a great method for a deep and effective clean.