The 27-year old England international was arrested in March after it was alleged he had sexual encounters with a 15-year old girl.
Johnson attended Peterlee police station in County Durham on Thursday and will now appear in magistrates court on May 20 to answer the charges.
A statement from Durham Police said: "Adam Johnson, a professional footballer aged 27 from Castle Eden, County Durham has this afternoon been charged with three offences of sexual activity with a child under 16 years old, plus one offence of grooming.
"Johnson was initially arrested on Monday, 2nd March and was charged after he answered his police bail today (Thursday) at Peterlee police station.
"He will appear at the magistrates court in Peterlee on the morning of Wednesday, May 20th."