There's no one-size-fits-all answer to this question, as the length of a giveaway will vary depending on the specifics of the giveaway and the audience you're targeting. However, a good rule of thumb is to run your giveaway for at least a week, and preferably longer. This will give your followers enough time to enter and increase your chances of reaching more people.