Este pez procede del sudeste asiático. Su rango natural abarca territorios extensos: desde las provincias suroeste de China y Myanmar, pasando por Tailandia, hasta Malasia e islas de la Sonda Mayor, incluyendo Borneo, Sumatra y Java. Habita canales de los principales ríos de la región, como el Mekong, el Chao Phraya y el Mae Klong, así como cuencas de ríos más pequeños, lagos, canales y embalses. A pesar de su distribución generalizada, prefiere aguas claras y transparentes con buen contenido de oxígeno, y sustrato arenoso, de grava o pedregoso. Durante la temporada de lluvias migra hacia áreas inundadas de bosque tropical para desovar.