Police say 31-year-old Christopher Thompson walked into Louis' Family Restaurant Saturday morning and shot 29-year-old Gerardo Franchini at point blank range several times.
The victim was with his wife and two children at the time.
Police later found Thompson in nearby Crest Hill and convinced him to surrender.
Thompson is facing several charges, including murder. He was scheduled to appear in bond court Monday.