Examples of techniques for dynamically controlling data bursts are described. In an example, an access point (AP) monitors a link quality between the AP and a client device associated with the AP. The AP determines a channel occupancy of a channel in which the AP is configured to operate. In response to determining that the channel occupancy is less than a channel busy threshold, the AP modifies a burst duration for traffic flow between the AP and the client device based on the link quality. The AP communicates with the client device using the channel for the modified burst duration.