Humlum har en befolkning på 849 og et areal på 66 ha. Byen er en stationsby 6 km nordvest for Struer på en spids halvø syd for Limfjorden. Mod nordvest adskilles byen fra Nissum Bredning af randmorænen Toftum Bjerge, og mod øst falder terrænet ned mod Venø Sund. Fra Humlum fortsætter Thybanen og Oddesundvej 4 km til Oddesundbroen og videre nordpå.
Bebyggelsen ligger samlet omkring stationen og omgivet af dyrket jord, golfbane og et sommerhuskvarter. Humlum Kirke fra middelalderen ligger højt og frit ca. 1,5 km mod sydøst, og ved Venø Sund, 1,5 km mod nordøst, findes en lille havn og campingplads.