Leonard signed a one-year contract with the Eagles on Monday.
The Colts waived Leonard on Tuesday, Ian Rapoport of NFL Network reports.
Leonard had seven total tackles and a tackle for a loss in Sunday's loss at Jacksonville.
Leonard (groin) was a full participant at practice Wednesday.
Leonard (groin) is listed as out for Sunday's game versus the Titans, Stephen Holder of ESPN.com reports.
Leonard (groin) did not participate at practice Thursday.
Leonard had three total tackles in Sunday's overtime loss to the Rams. He played on just 37 of the defense's 82 snaps as the Colts limited his workload as he works his way back from injury. "Once he's fully, 100% healthy, he'll start taking more snaps on third-down opportunities, he'll be relieved of his snap count and we'll go ahead and get back to our regular schedule," linebacker E.J. Speed told the Indianapolis Star.
Leonard recorded seven tackles (two solo) in Sunday's 22-19 overtime win at Baltimore.
Leonard had eight total tackles and a tackle for a loss in Sunday's loss to Jacksonville.
Leonard cleared concussion protocol Thursday, James Boyd of The Athletic reports.