In British English It's roofs - some dictionaries accept rooves as an alternative, but it does look and sound silly.