The 24-year-old Senegal star was stopped by police in Blackburn Road, Bolton, in the early hours of Sunday morning.
He was arrested and breathalysed before being taken to a police station where he was charged and released on bail.
A Greater Manchester Police spokesman said: "El Hadji Diouf was stopped on Blackburn Road (A666) by an officer at 0420 GMT, who requested he take a breath test.
"He was then arrested and taken to Astley Bridge police station, where he was charged with drink driving."