Le silure apprécie les eaux troubles, il tolère les faibles concentrations d’oxygène et est eurytherme (supporte des gammes de températures de 3 à plus de 30°C, avec un optimum à 26-27°C).
On le retrouve donc dans de très nombreux milieux de basse et moyenne altitude : lac, étang, zone avale (« zone à brème ») des fleuves et rivières. Il peut aussi supporter une certaine salinité et on le retrouve dans des eaux saumâtres, sans être certain qu’il puisse y effectuer la totalité de son cycle biologique. Idéalement, il apprécie les milieux où il peut trouver des zones profondes où il se terre l’hiver, et des berges peux profondes où il vient se réchauffer et guetter ses proies.
Il passe le plus clair de son temps près du fond et se déplace en pleine eau pour aller d’une zone à l’autre ou pour chasser.