The national captain, 36, has gone back to the team where he began his senior career in 2001 after an unsuccessful stint with Malaysia Super League (MSL) strugglers Melaka United.
He also spent three seasons with Johor Darul Ta'zim until 2016, but failed to secure a regular starting spot with the Southern Tigers.
"Amri is a quality player who can play in any attacking position. He can be an asset to the team, but he needs to prove himself, and also guide the others," Selangor coach P. Maniam told New Straits Times.
Melaka United reluctantly parted ways with the versatile forward, who failed to make a significant impact at the newly promoted side.