The time it takes for a vaccine to be effective varies depending on the type of vaccine, but generally, most vaccines take about 1 to 2 weeks after the final dose for the body to build full immunity. For example, COVID-19 vaccines typically start to provide protection about two weeks after the second dose in a two-dose series or two weeks after a single-dose vaccine. Similarly, the flu vaccine usually takes around two weeks to become effective. This timeframe allows the immune system to produce enough antibodies and activate other immune responses to protect against the targeted disease effectively.