No, hand sanitizers are not effective on visibly dirty or greasy hands. In such cases, it's best to wash your hands with soap and water.