Steam cleaning is the most effective carpet cleaning method that will remove deep down dirt and stains. Dry cleaning cleans carpets well and may be better for when a quicker drying time is needed.