Militants killed eight Iraqi soldiers travelling on a bus in a restive area of north Iraq on Tuesday, a town official said a day after officials announced parliamentary election results.