На шведской «Генеральной карте провинции Ингерманландии» 1704 года, составленной по материалам 1678 года, упомянута деревня Kavelah[3].
Как деревня Кавалох она нанесена на «Географическом чертеже Ижорской земли» Адриана Шонбека 1705 года[4].
На «Топографической карте окрестностей Санкт-Петербурга» Военно-топографического депо Главного штаба 1817 года упомянуты две деревни Кавелахт: Малый состоящий из 3 крестьянских дворов и Большой, насчитывавший 12 дворов[5].
КАВЕЛИХТЫ — деревня принадлежит Дудергофскому её величества имению, число жителей по ревизии: 53 м. п., 58 ж. п.[7] (1838 год)
В пояснительном тексте к этнографической карте Санкт-Петербургской губернии П. И. Кёппена 1849 года она записана как деревня Kawilahti (Кавелихты) и указано количество её жителей на 1848 год: эвремейсов — 50 м. п., 57 ж. п., всего 107 человек[8].
Согласно карте профессора С. С. Куторги 1852 года деревня называлась Кавелахты[9].
КАВЕЛАХТЫ — деревня Дудергофского её величества имения, по почтовому тракту, число дворов — 21, число душ — 61 м. п.[10] (1856 год)
Согласно «Топографической карте частей Санкт-Петербургской и Выборгской губерний» 1860 года деревня Кавелахты насчитывала 21 двор[11].
КАВЕЛАХТЫ — деревня удельная близ Дудергофского озера, число дворов — 22, число жителей: 55 м. п., 53 ж. п.[12]. (1862 год)
Деревня Кавелахта на карте 1885 года
В 1885 году деревня называлась Кавелахты и насчитывала 26 дворов. В северной части деревни находилась часовня[13].
В конце XIX — начале XX века деревня административно относилась к Дудергофской волости 3-го станаЦарскосельского уезда Санкт-Петербургской губернии. По приходским данным население деревни было исключительно финским[14].
По данным «Памятной книжки Санкт-Петербургской губернии» за 1905 год деревня называлась Кавелахты[15].
К 1913 году количество дворов в деревне Кавелахты, увеличилось до 53[16].
По данным 1933 года деревня называлась Ковелахты и входила в состав Дудергофского финского национального сельсовета Ленинградского Пригородного района[19].
С 1939 года в составе Горского сельсовета. Согласно топографической карте 1939 года деревня называлась Кавелахты и насчитывала 47 дворов. В деревне была своя школа.
С 1 августа 1941 года по 31 декабря 1943 года деревня находилась в оккупации.
С 1955 года в составе Ломоносовского района.
С 1963 года в составе Гатчинского района.
С 1965 года вновь в составе Ломоносовского района. В 1965 году население деревни Кавелахта составляло 456 человек[18].
По данным 1966 года деревня называлась Ковелахта и также входила в состав Горского сельсовета[20].
По данным 1973 и 1990 годов деревня Кавелахта входила в состав Горского сельсовета[21][22].
В 1997 году в деревне Кавелахта Горской волости проживал 131 человек, в 2002 году — 112 человек (русские — 96 %), в 2007 году — 115[23][24][25].
↑«Топографическая карта окружности Санкт-Петербурга» на 16 листах в масштабе 1 в. в 1 дм или 1 : 42 000, Военно-топографическое депо Главного штаба, 1817 г.