Altmühl er en flod i Bayern i Tyskland og en af Donaus bifloder fra venstre. Den er omkring 220 km lang.
Altmühl har sit udspring nær byen Ansbach nordøst for Rothenburg ob der Tauber. Herfra løber floden mod sydøst som en lille flod og løber ud i Altmühlsee nord for Gunzenhausen. Efter Gunzenhausen tager floden et stort sving rundt Fränkische Alb, og går herfra ind i Altmühldalen Naturpark.