The charges against Michael Breer, 18, were filed in Pierce County Superior Court even though the body of the victim, Justin Morris, 18, has not yet been found.
"We have everything we need to prove murder," said Pierce County Prosecutor Mark Lindquist. "The investigation continues, but our prosecution will move forward with or without the body."
Meanwhile, the victim's father, Shannon Morris, says he wants Breer to tell authorities what he did with his son's body.
"All I know is, I want him to talk. I want to know where my son is," Shannon Morris said. "I want to know where my son is so I can bury my kid. ... He needs to pay for what he did, but he needs to let us know where my son is. That's the most important thing right now."
According to court documents, a friend of Breer contacted police on July 13 to report that Breer had killed Morris, who had been staying at Breer's home. Breer and Morris were both suspected of stealing copper, said Ed Troyer with the Pierce County Sheriff's Department.
Court documents say Breer came to the friend shortly after the murder on the morning of July 10. Breer told the friend that he had killed Morris and the friend went to Breer's residence where he observed a lot of blood and a body wrapped in a blanket, the head covered by a garbage bag.
Breer told the friend he "went through two frying pans" in beating the victim to death, according to the Prosecutor's Office. The friend refused to help dispose of the body and left.
Breer then contacted his uncle, Kevin Scharpf, and again admitted to the murder and asked for assistance in disposing the body, court documents say. Scharpf told police that he did not help dispose of the body, but did suggest burning and burying it.
Breer was arrested and admitted that "something" happened at his house between him and Morris. Asked to elaborate, he stated only that Mr. Morris came at him with a knife, according to court documents.
A search of Breer's residence revealed blood spatter and blood stains consistent with the description provided by Breer's friend. A search of Breer's vehicle revealed a garbage bag containing bloody clothing, Morris' wallet and ID, along with a shovel and a gas can, said Kelly Kelstrup of the Pierce County Prosecutor's Office.
Police also recovered two iron skillets with broken handles and a golf club with blood and hair stuck on its face, Kelstrup said.
Police inspected Breer's cell phone and discovered at least one image of a juvenile male in a sexually explicit pose. There were also images of prepubescent males in only underwear, and adult males in various states of undress, according to Kelstrup.
Breer remains in Pierce County Jail on $2 million bail.