On March 2, 2012, Buckner signed a minor league deal with the Boston Red Sox with an invitation to their minor league camp. He was expected to compete for a starting pitching role in their system. Buckner began the season with the Double-A Portland Sea Dogs. He was called up to the Triple-A Pawtucket Red Sox but never reached the major league club. He elected free agency at the end of the season, in which he had a 3.65 ERA in 27 starts.
Buckner signed a minor league deal with the Los Angeles Angels on November 14, 2012. He was assigned to the Triple-A Salt Lake Bees. He was called up to the Angels on May 16 and made his first start since 2010 on May 25, 2013. He was designated for assignment on May 26, 2013. He was designated for assignment again on July 25, 2013. He was designated for assignment a third time on August 23, 2013.