Yes, steam cleaning can effectively remove pet urine stains from carpets. For tough stains, you might want to use an enzyme cleaner first, then follow up with steam cleaning. This combination can be very effective in getting rid of both the stain and the smell! but it’s not a guarantee. The longer a stain has been in the carpet, the harder it can be to remove.