Mahavelis (tamil. மகாவலி ஆறு ) − ilgiausia Šri Lankos upė (335 km).
Mahavelis išteka iš salos centro ir teka į šiaurę, į Bengalijos įlanką. Žemupys yra laivuojamas, plukdoma mediena. Prie upės pastatytos 6 hidroelektrinės.
Mahavelio intakai:
- Amban ganga
- Badulu Oja
- Haton Oja
- Hulu Ganga
- Kotmalė Oja
- Logal Oja
- Uma Oja