Возник в середине XIX века как посёлок Баньки, названный по реке Банька.

В 1926 году в него переводится оптико-механический завод, для рабочих которого строится посёлок Красная Горка; название традиционно для России — так называются многочисленные красивые, солнечные горки, но его появление в сов. время, вероятно, было связано и с идеологическим содержанием, вкладывавшимся в определение «красная».

В 1932 году поселки объединяются под общим названием Красногорск; с 1940 года — город.

Основной автомагистралью города является Волоколамское шоссе, соединяющее Москву с Дедовском, Истрой и Волоколамском и пересекающее Красногорск.

По южной окраине города проходит федеральная трасса M9 «Балтия» (Новорижское шоссе).

Также существует автомобильная дорога, связывающая Красногорск и район Москвы Митино.

Вследствие массово жилищного строительства в городе и округе интенсивность автомобильного движения в последние годы резко возрастает, из-за чего транспортные заторы возникают не только во время часов пик.

Развитие транспортной инфраструктуры отстаёт от темпов застройки города.

Так, проектирование бессветофорной транспортной развязки на пересечении Ильинского и Волоколамского шоссе началось ещё в 2007 году, хотя к реальному строительству приступили лишь в 2016.

Дополнительная дорожная связка с московским районом Митино была открыта летом 2018 года.

В 2000-е годы существовал проект по соединению Волоколамского и Ильинского шоссе через улицы Жуковского и Королёва со строительством путепровода через железную дорогу, который не стал реализовываться.