The Royals chose Butler in the 2004 First-Year Player Draft. Butler had played baseball in high school in Jacksonville, Florida, and entered the draft instead of playing in college. He played his first MLB game on May 1, 2007.