La première mention remonte au XIIIe siècle. Le toponyme dérive du nom des peuples Krivichs[1].
Le château de Kreva est construit par le Grand-Duc de Lituanie, Ghédimin. Après sa mort en 1341, Kreva devient propriété de son fils et successeur, Olgierd. En 1382, le Grand-Duc Kęstutis est emprisonné à Kreva pendant la guerre civile de Lituanie (1381-84). Il sera par la suite assassiné sur l'ordre par son neveu Jagellon.
En 1387, à la suite de la christianisation de la Lituanie, le Grand-Duc de Lituanie et désormais roi de Pologne, Ladislas II Jagellon, établit la première paroisse catholique en Lituanie païenne et construit une église, maintenant connue comme l'église Sainte-Marie.
Les ruines du château sont endommagés pendant la première Guerre Mondiale car se situant proche de la ligne de front.
Avant la seconde Guerre mondiale, la communauté juive est importante et compte 500 membres dans le village. Après l'occupation allemande de la ville, les juifs sont emprisonnés dans un ghetto et contraints aux travaux forcés dans des conditions difficiles[2]. Ils sont déportés dans les ghetto de Vilnius et d'Ashmyany en 1942[3].