Su hábitat natural abarca el sudeste asiático, incluyendo los actuales Tailandia, Laos, Myanmar y los estados orientales de la India. El barbo de Stoliczka se encuentra en todas partes, habitando principalmente pequeños arroyos, afluentes y cabeceras de ríos que fluyen a la sombra de los bosques tropicales. Su entorno natural se caracteriza por sustratos arenosos intercalados con piedras, fondos cubiertos de hojas caídas y una abundancia de troncos y raíces sumergidas de árboles ribereños. Entre las plantas de estos cuerpos de agua, a menudo se encuentran las Cryptocoryne, bien conocidas en la acuariofilia.