Arlington Heights police say Cole called them on Monday and said he had just killed his father, 69-year-old Stuart Cole, in his home.
The younger Cole is now charged with first-degree murder.
Police say his Cole's parents obtained an order of protection from him in 2007 but when it expired, they allowed him to move back into their home.