L'Ossancora punctata réside naturellement dans une eau légèrement acide. Cette espèce vit à proximité de grosses racines dans lesquelles elle peut trouver refuge en cas de danger. Ce type d'habitat se rencontre non loin des berges.
Ce poisson se rencontre dans les forêts inondées et les lacs, dans des zones de faible courant. Il est présent en eaux noires et en eaux claires.