The Kansas City Royals have offered Twins' free-agent starter Carlos Silva $30 million for three years, according to Charley Walters of the Pioneer Press.