Buck teeth can be caused by a variety of factors, including genetics, childhood habits such as thumb-sucking or pacifier use, and certain medical conditions such as a cleft palate. Additionally, overcrowding or a mismatch between the size of the teeth and the jaw can contribute to buck teeth.