Возник в середине XIX века как посёлок Баньки, названный по реке Банька.
В 1926 году в него переводится оптико-механический завод, для рабочих которого строится посёлок Красная Горка; название традиционно для России — так называются многочисленные красивые, солнечные горки, но его появление в сов. время, вероятно, было связано и с идеологическим содержанием, вкладывавшимся в определение «красная».
В 1932 году поселки объединяются под общим названием Красногорск; с 1940 года — город.
Основной автомагистралью города является Волоколамское шоссе, соединяющее Москву с Дедовском, Истрой и Волоколамском и пересекающее Красногорск.
По южной окраине города проходит федеральная трасса M9 «Балтия» (Новорижское шоссе).
Также существует автомобильная дорога, связывающая Красногорск и район Москвы Митино.
Вследствие массово жилищного строительства в городе и округе интенсивность автомобильного движения в последние годы резко возрастает, из-за чего транспортные заторы возникают не только во время часов пик.
Развитие транспортной инфраструктуры отстаёт от темпов застройки города.
Так, проектирование бессветофорной транспортной развязки на пересечении Ильинского и Волоколамского шоссе началось ещё в 2007 году, хотя к реальному строительству приступили лишь в 2016.
Дополнительная дорожная связка с московским районом Митино была открыта летом 2018 года.
В 2000-е годы существовал проект по соединению Волоколамского и Ильинского шоссе через улицы Жуковского и Королёва со строительством путепровода через железную дорогу, который не стал реализовываться.