The quantification of the sediment carrying capacity of a river is a difficult task that has received much attention. For sand-bed rivers especially, several sediment transport functions have appeared in the literature based on various concepts and approaches; however, since they present a significant discrepancy in their results, none of them has become universally accepted. This paper employs three machine learning techniques, namely artificial neural networks, symbolic regression based on genetic programming and an adaptive-network-based fuzzy inference system, for the derivation of sediment transport formulae for sand-bed rivers from field and laboratory flume data. For the determination of the input parameters, some of the most prominent fundamental approaches that govern the phenomenon, such as shear stress, stream power and unit stream power, are utilized and a comparison of their efficacy is provided. The results obtained from the machine learning techniques are superior to those of the commonly-used sediment transport formulae and it is shown that each of the input combinations tested has its own merit, as they produce similarly good results with respect to the data-driven technique employed.Editor Z.W. Kundzewicz