달무리는 대기 중에 있는 먼지나 물방울 등의 물체가 달빛을 산란시켜서 발생합니다. 이러한 먼지나 물방울들은 대개 대기 중에 떠다니며, 달의 위치에 따라서 조명과 그림자의 위치가 변함에 따라 더욱 두드러지게 나타납니다. 또한, 대기 중의 물방울들이 빛을 산란시키는 효과는 파장이 짧을수록 더욱 강해지므로, 달무리는 보통 파장이 짧은 파란색보다는 붉은색에 더욱 두드러지게 나타납니다. 그러나, 달무리가 발생하는 정확한 원인은 여전히 연구가 진행되고 있습니다.