По одной из версий, оно ведет свое начало от нарицательного «каракуля», которое В.И. Даль в «Толковом словаре живого великорусского языка» определяет следующим образом: «кривое, изломистое дерево или сучек».
Возможно, прозвище Куракуль отражало особенности места жительства основателя фамилии (недалеко от старого, покривившегося от времени дерева). Но это всего лишь чьё-то предположение, которое необосновано. Конечно, это можно принять как версию, но возникает закономерный вопрос: почему назвали человека в честь места его проживания, где росло изломистое дерево или деревья? Если рассудить, то мы называем тех, кто проживает в определённой местности не по фамилии,а по местности. Москвичи, Россияне, Удмурты, Казахи, Европейцы и т.д. Но ведь это не фамилии. Это территории, на которых проживает множество Родов с разными фамилиями. Конечно, местность может быть маленькой. Например село. Тогда, объеденив каждую семью, можно сказать, что это люди проживающие в данном селе - "Простоквашенцы". Но это не будет означать, что у них такая фамилия. Если мы сузимся до единственного двора или дома, то можно сказать, что это люди носящие одну и ту же фамилию. Но изломистых деревьев может быть великое множество, во многих дворах и около дома. Наверное, каждая семья старалась бы дать своему Роду отличительное название, то есть фамилию. Как показывает история, название местностей, национальностей происходит от названия Родов основателей. Сорматы - назвывали себя так потому, что у них был князь по фамилии Сормат и т.д. Тогда, если "Каракулько" это определённая местность, то возможно, что на этой территории проживали разные люди объединённые лидером с данной фамилией. И именно местность получила название по фамилии лидера, а не наоборот. Хоть мои предки и уходят корнями к военной аристократии, но на сегодняшний день, доподленно известно только об одной линии моих корней. Продолжаем исследовать! Это ведь очень интересно!