Morristown and Hamblen County Animal Control officers say David Thomas, 43, first notified authorities about the dog's injuries and initially denied hurting the young terrier named Archer.
Archer was found on April 24 behind Thomas' house with an arrow piercing his right leg and left hip.
Thomas called control officers at least 12 hours after the incident took place, officials say.
Control officers went to Thomas' home on Thursday to question him again.
This time, officers say Thomas signed a written statement confessing to the incident. In the statement, Thomas said he had two female dogs in season on his property.
Archer came to his home and instead of notifying animal control, he shot the dog.
Thomas was charged with aggravated cruelty to an animal and arraigned in Hamblen County General Sessions court. Archer's injuries were not life threatening.