Salicylic acid works effectively against blackheads and whiteheads. On the other hand, benzoyl peroxide prevents papules or pustules from breaking out at the source. But, salicylic acid is better if you have sensitive skin with hormonal acne.