Kragelund er en lille by i Midtjylland med ca. 800 indbyggere. Kragelund er beliggende i i Kragelund Sogn 10 kilometer vest for Silkeborg, fire kilometer sydvest for Sinding og seks kilometer nordøst for Engesvang. Byen hører til Silkeborg Kommune og er beliggende i Region Midtjylland.
I byen ligger Kragelund Kirke.