Altmühl har sitt utspring nær byen Ansbach. Herfra renner elva sørøstover som ei lita elv og renner ut i Altmühlsee nord for Gunzenhausen. Etter Gunzenhausen tar elva en stor sving rundt Fränkische Alb, og her går den inn i Altmühldalen naturpark.