The Pirates recalled Williams from Triple-A Indianapolis on Sunday.
The 25-year-old will take the roster spot of Nick Gonzales, who was placed on the injured list Sunday with a groin injury. Williams has a .210/.234/.290 slash line in 23 big-league games this season and could see some action at second base with Gonzales expected to be out well beyond the 10-day minimum.