Maurice Hudson is accused of shooting Jorge Palacious as he sat in his car on the West Side.
A source tells the Chicago Sun-Times that Hudson not only confessed to the murder but provided a motive.
Hudson reportedly said he did it because he does not like Hispanics and decided to kill one randomly.
Prosecutors approved a murder charge against Hudson Friday.