Общеслав. Суф. производное от колот < *koltъ «пест», в диалектах еще известного. Старое *koltъ — от *kolti (> колоть) в значении «бить, колотить». См. колоть.
Школьный этимологический словарь русского языка. Происхождение слов. — М.: Дрофа
Н. М. Шанский, Т. А. Боброва
2004