The blood supply to the teeth comes from the maxillary artery and the mandibular artery, which are both branches of the external carotid artery. The maxillary artery supplies blood to the maxillary teeth, while the mandibular artery supplies blood to the mandibular teeth. These arteries provide the necessary blood supply to the teeth, which helps to maintain their health and function.