No, vinegar does not kill mature dandelion roots. If you want to control this type of weed for good, look for an herbicide that contains potassium salts of fatty acids or glyphosate). (glyphosate You can also try using oven spray, which is rubbed on the leaves and stems to burn them off.