The former U.S. youth national team standout will look to resurrect his career with a move back to Europe.
The former U.S. youth national team standout had been without a team since leaving Brazilian club Bahia last November.
Adu spent time on trial with English club Blackpool, Norwegian club Stabaek and most recently Dutch side AZ Alkmaar. He has settled on Europa League participant Jagodina over Cyprus club AEL Limmasol, which is currently in the qualifying round of the UEFA Champions League.
FK Jagodina finished in third place in the Serbian League last season and is taking part in the Europa League for the third consecutive season.
MORE: Beautiful fans in Brazil | Barcelona's new bright kits | Juve's jerseys
Adu will be looking to revive a career that has stalled since leaving the Philadelphia Union after the 2012 MLS season. A loan move to Bahia turned into a dead end as a carousel of coaching changes made his transition in Brazil a difficult one.
Prior to his stint in Brazil, Adu spent parts of two seasons with the Union before a contentious split with the club that resulted in a move to Bahia in a swap deal involving Brazilian midfielder Kleberson. Adu joined the Union after the 2011 CONCACAF Gold Cup, where his impressive performances in the semifinals and final paved the way for a return to MLS.
Adu had spent much of the year weighing options in Europe. An extended trial with Blackpool failed to yield an offer, and after being passed on by Stabaek and AZ Alkmaar, Adu received a multitude of offers from, among other countries, Cyprus, Sweden and India.