La longueur de son cours est de 66,8 kilomètres[1].
Cette rivière prend sa source à l'étang Magnenet, sur le territoire de la commune de Chalamont, dans l'est de la Dombes[3].
À Pont-de-Veyle, elle se sépare en deux bras : la Veyle, au nord, et la Petite Veyle, qui se jettent à peu de distance l'une de l'autre dans la Saône, en rive gauche, sur la commune de Grièges[4], presque en face de Macon.
La Veyle traverse vingt-deux communes pour 38 691 habitants sur une superficie de 323 km2 avec une densité de 119,6 hab./km2 à 226 m d'altitude moyenne.
Autour de la Veyle, il y a environ 53 000 habitants.
Cinquante-deux communes font partie du bassin versant de la Veyle, dont cinquante-et-une adhèrent au Syndicat Mixte Veyle Vivante[2] pour une superficie de 672 km2[1].
Le module de la Veyle a été calculé à Biziat, à 182 m d'altitude[12] ouverte depuis le mais avec une interruption entre juillet 2001 et décembre 2003[13],[14]. Il se monte à 6,81 m3/s pour une surface de bassin de 490 km2, soit plus de 90 % de la totalité du bassin.
Débit moyen mensuel (en m3/s) Station hydrologique : U4234020 - La Veyle à Biziat (Gourt des parties) pour un bassin versant de 490 km2 et à 182 m d'altitude[12] (le 08-02-2016 - données calculées sur 27 ans de 1990 à 2016)
La rivière présente des fluctuations saisonnières de débit typiques du bassin de la Saône, avec des hautes eaux d'automne-hiver-printemps portant le débit mensuel moyen au niveau de 9,14 à 10,8 m3/s de novembre à début avril inclus (avec deux maxima, l'un en novembre et l'autre en janvier), suivies d'une baisse progressive aboutissant à l'étiage d'été, de juin à début septembre, entraînant une baisse du débit moyen mensuel jusqu'à un minimum de 1,47 m3/s au mois d'août.
Étiage ou basses eaux
À l'étiage, le VCN3 peut chuter jusque 0,66 m3/s (soit 660 litres par seconde), en cas de période quinquennale sèche, ce qui n'est pas trop sévère pour la région.
Crues
Les crues peuvent être relativement importantes. En effet, le QIX 2 et le QIX 5 valent respectivement 75 et 83 m3/s. Le QIX 10 vaut 88 m3/s et le QIX 20 vaut 93 m3/s. Par contre le QIX 50 n'a pas encore été calculé faute de durée d'observation suffisante.
Le débit maximal enregistré à Biziat est de 119 m3/s, mais ce chiffre n'a guère de signification, étant donné la courte période d'observation de 10 ans.
Lame d'eau et débit spécifique
La lame d'eau écoulée dans le bassin versant de la rivière est de 438 millimètres annuellement, ce qui est élevé pour un cours d'eau de plaine et résulte des précipitations abondantes sur toute l'étendue de son bassin. Le débit spécifique (Qsp) atteint 13,9 litres par seconde et par kilomètre carré de bassin.
Cependant, la pollution est bel et bien présente dans la Veyle, le syndicat mixte Veyle Vivante[2] a donc été créé dans le but de lutter contre ces poisons, notamment en interdisant les rejets toxiques des entreprises toutes proches dans la Veyle. Il a également comme projet d'installer des stations d'épurations[17]. La Veyle est classée en mauvais état chimique et écologique en raison de la présence d‘HAP[18]