Muriatic acid is very effective for cleaning drains, although it should probably only be used after all else fails. The fact that it’s acid, more specifically a type of hydrochloric acid solution, means that it needs to be used with very great care to ensure that it does not cause any damage to you, the surrounding area, or the drain in question that you are looking to clean.