The duration a freediver can hold their breath varies depending on various factors such as training, lung capacity, and CO2 tolerance. Professional freedivers can hold their breath for several minutes, while beginners may start with shorter durations and gradually increase their breath-holding capabilities over time.