On November 20, 2006, LaRue was traded to the Kansas City Royals for a player to be named later. Ross's 2007 season started with four hits in 38 at-bats with no home runs and 17 strikeouts. On April 21, 2007, his slump hit rock-bottom when with runners on first and second base, he grounded into a rare 5–4–3 triple play against the Philadelphia Phillies. Ross finished the 2007 season with a .203 batting average and 17 home runs. On August 10, 2008, Ross was designated for assignment and was released on August 18.