Yemeni Shiite rebels seized control Tuesday of the northern city of Amran, near the capital Saana, after three days of fierce fighting, an official said.