Yes, generally steam cleaning your carpets is an effective and efficient way to agitate the dirt and debris in your carpet fibres and bring them to the surface. It can remove mold and pet scents and is also effective at greatly improving your carpet’s appearance over time. However, steam cleaning alone isn’t always enough. That’s why we recommend a professional clean.