Police in Fairview Heights arrested 66-year-old Henry Hill on Sunday at a hotel while he was in the area for a showing of his artwork.
Hill tells the Belleville News-Democrat he had what he called "one too many" drinks in a hotel lobby and that things "got pretty foggy after that."
He's free on bond.
The FBI leveraged a drug trafficking bust to get Hill to testify about New York mob murders and crime rings in 1980. He was initially in the federal witness protection program but was removed in the 1990s because of drug arrests.
Hill was played by Ray Liotta in the 1990 Martin Scorcese film "Goodfellas."