Soreness from vaccines usually lasts for a few days, typically resolving within 48 to 72 hours. However, the duration can vary depending on the type of vaccine and the individual's immune response. For instance, soreness from a flu vaccine might be shorter-lived compared to that from a more potent vaccine like the COVID-19 vaccine.