On June 28, 2007, Landry was selected with the 31st overall pick in the 2007 NBA draft by the Seattle SuperSonics. He was later traded to the Houston Rockets on draft night. Landry sat out 33 of the first 36 regular season games of his rookie season before finally getting quality playing time late in the season, as he stepped up for the Rockets with a 63 FG%, while helping fill in for injured NBA All Star teammate, Yao Ming. He became a key role player for the Rockets' 22 game winning streak, the third longest (second longest at the time) in NBA history. He was subsequently named to the NBA All-Rookie second team.