Romanit saapuivat Eurooppaan 1300-luvun alussa, josta on säilynyt dokumentti. Toisaalta osa tutkijoista uskoo romanien saapuneen Bysanttiin jo 900–1000‐luvuilla. Fraser (1992b, ref. Matras, 2002, 19) katsovat romanimurteiden hajaantuneen Euroopassa jo 1200–1300-luvulla. Romanikielen historiallisista juurista oltiin pitkän aikaa epätietoisia. Vasta 1700-luvun lopulla löydettiin yhteys romanikielen ja intialaisten kielten välillä. Nykyään kielitutkimuksen perusteella voidaan todeta, että romanikieli kuuluu indoeurooppalaisen kielikunnan indoarjalaiseen alaryhmään. Kielen historia juontaa sanskritiin ja prakritiin. Romanikielen sukulaiskieliä ovat hindi, urdu ja marathi. Romani on intialaisia kieliä, joita Intiasta lähteneet kiertävät ryhmät puhuivat Intian ulkopuolella. Kielen perusteella romanit sijoitetaan Intiaan. Kielellinen todistus on vahva, ja historialliset viitteet lingvistisiin faktoihin ovat tutkijoiden keskuudessa kiistattomia.
Kielitutkijana tunnettu Yaron Matras arvioi koko maailmassa olevan romanikielen puhujia vähintään 3,5 miljoonaa, mutta huomattavasti suurempiakin lukuja on esitetty. Nykyiset romanimurteet Matras jakaa neljään eri pääryhmään, joita ovat pohjoiset murteet, Balkanin murteet, valakialaiset ja keskiset murteet. Yksittäisiä romanimurteita on Euroopassa kymmeniä. Suomen romanien käyttämä romanikielen murre on kaalo, joka kuuluu ns. pohjoisiin murteisiin. Se on sukua Walesin, Pohjois‐Venäjän, Puolan ja Baltian romanimurteille.