Billy Joe Brown, 36, who is serving a prison sentence for the murder of Jennifer Evans, said his co-defendant, Dustin Turner, did not kill the woman, the Richmond (Va.) Times-Dispatch reported.
In 1996, Turner was sentenced to 82 years in prison and Brown to 72 years.
Brown said he's coming forward now because he is a born-again Christian and said he doesn't want to die a liar.
Turner's attorneys are trying to get him freed from prison. They have petitioned for release on the basis of a 2003 admission by Brown that he was solely responsible for the woman's death.
Wednesday's hearing was to weigh the credibility of Brown's admission, the newspaper said.
Topless Snapchat photo of mother and 14-year-old daughter leads to charges
Jennifer Lawrence: 'It should be illegal to call somebody fat on TV'