La patria de esta especie es el Sudeste Asiático, en particular la cuenca del río Mekong, uno de los ríos más grandes de Indochina, que fluye a través de Myanmar, Laos, Tailandia, Camboya y Vietnam. El pez cuchillo indio fue introducido artificialmente en Filipinas y Estados Unidos, donde se cultiva como pez de pesca. Se encuentra en todas partes, habitando el cauce principal del Mekong, sus afluentes, así como lagos y pantanos. Durante la temporada de lluvias, el pez nada hacia las zonas forestales inundadas para desovar.