Ultimately from Byzantine Greek ἀθίγγανος (athínganos, “untouchable”), perhaps via French tzigane.
tzigano (feminine tzigana, masculine plural tzigani, feminine plural tzigane)