Ełk (dawniej Łek, niem. Leck, Lyck) – rzeka na Pojezierzu Mazurskim, prawy dopływ Biebrzy o długości ok. 114 km.
Rzeka Ełk jest prawobrzeżnym dopływem Biebrzy, ciekiem IV rzędu. Długość całkowita wynosi 113,6 km, w tym 86,0 km w województwie warmińsko-mazurskim. Powierzchnia zlewni wynosi 1524,5 km².
W regionalizacji fizycznogeograficznej Polski według Kondrackiego zlewnia rzeki znajduje się w granicach trzech mezoregionów: Wzgórza Szeskie i Pojezierze Ełckie (makroregion Pojezierze Mazurskie) oraz Kotlina Biebrzańska (makroregion Nizina Północnopodlaska).
Początek bierze na Szeskiej Górze koło Gołdapi. Następnie przepływa południkowo przez wschodnie obszary województwa warmińsko-mazurskiego (przepływa przez teren powiatu gołdapskiego – gminę Gołdap, oleckiego – gminy: Kowale Oleckie, Świętajno oraz ełckiego – gminy: Stare Juchy, Ełk i Prostki) – obszar Pojezierza Ełckiego) oraz powiaty grajewski i moniecki w województwie podlaskim. Przepływa przez jeziora: Łaźno, Łaśmiady, Straduńskie, Ełckie. Największymi miejscowościami położonymi nad rzeką są: Ełk, Straduny, Nowa Wieś Ełcka, Prostki i Grajewo. mały|lewo|Pojezierze Ełckie a rzeka Ełk Początkowy odcinek rzeki (do ujścia do jeziora Łaśmiady) nosi nazwy Czarna Struga i Łaźna Struga. Nazwę Ełk przybiera po przepłynięciu Jeziora Ełckiego w kierunku południowym.