Когда начались войны революционной Франции, капитан Шварценберг воевал на Нижнем Рейне и в Нидерландах. В 19 лет стал майором. Вскоре был переведен в Валлонский (драгунский) полк. За отличия в сражении при Жемаппе и Неервиндене в 22 года производится в подполковники. После сражения ему довелось командовать частью авангарда войск принца Саксен-Кобургского.
Затем Шварценберга переводят в Галицию, в уланскую кавалерию. В 1794 г. он уже полковник, командир кирасирского полка Цешвица. В сражении у Шато-Шамбре провел знаменитую кавалерийскую атаку: его латники с ходу протаранили оборону неприятеля. В тот день австрийцы взяли в плен 3 тысячи французов и 32 орудия. Отличился в деле при Флерюсе, хотя австрийцам после жаркого боя пришлось отступить к Брюсселю.
В 1795–1797 гг. Шварценберг снова воюет против французов, на этот раз на Рейне и в Северной Италии. Отличается при Амберге, а за победное дело у Вюрцбурга в 25 лет становится генерал-майором. Ему доверяется командование армейским авангардом.
В 1799 г. командует дивизией в авангарде армии эрцгерцога Карла в Германии и Швейцарии. В сражении при Гейдельберге успешно противостоял войскам Мишеля Нея. В следующем году «за отвагу» производится в чин фельдмаршала-лейтенанта и становится шефом 2-го уланского полка, который стал носить его имя. В проигранной австрийцами битве при Гогенлиндене прикрывал отход своей армии за Энс.
Популярность молодого военачальника-аристократа сделала свое дело: в 1805 г. император назначает его вице-президентом гофкригсрата, то есть придворного военного совета.
В короткой войне 1805 года против все той же Франции Шварценберг участвует в сражениях при Ульме. После разгрома австрийской армии, где командовал ее правым крылом, во главе большей части ее кавалерии (около 8 тысячи человек) организованно отошел к венгерскому городу Эгеру.
После Тильзитского мира, в 1807 г., князь Карл Филипп Шварценберг назначается послом Вены в Санкт-Петербурге. Австрия искала союзничества России в новой войне с наполеоновской Францией. Однако долго пребывать в городе на Неве ему не пришлось: потребовалось его возвращение в армию. Шварценберг отличился в сражении при Ваграме, в котором командовал частью австрийской кавалерии. Когда пришлось отступать, то возглавил арьергард, сдержав преследователей. За Ваграм получил производство в генералы от кавалерии.
После заключения Венского мира стал послом в Париже. Вел переговоры о свадьбе императора Наполеона I с австрийской эрцгерцогиней Марией Луизой.
Вскоре ему пришлось вновь отправиться Россию, на этот раз в рядах Великой армии императора французов, командуя на ее левом крыле австрийским почти 30-тысячным вспомогательным корпусом. Перейдя реку Западный Буг, остановился у Пинска. Вместе с корпусом маршала Ренье участвовал в деле у Городечни против войск русской 3-й армии генерала Тормасова. Там австрийцы активности не проявляли, ограничившись артиллерийской пальбой. Однако Наполеон ходатайствовал у императора Франца I фельдмаршальский жезл, который был дан ему 2 декабря 1812 г.
В сентябре австрийцев оттеснили за Западный Буг. На финише бегства остатков Великой армии из России Шварценберг отвел свой корпус к Варшаве, затем к Пултуску. В апреле 1813 г. был отправлен послом в Париж, где сделал неудачную попытку помирить Францию с Россией. После провала своей миссии стал командующим войсками, расквартированными в Богемии (Чехия).
Когда Австрия присоединилась к антифранцузской коалиции, фельдмаршал Карл Филипп Шварценберг в августе 1813 г. назначается главнокомандующим Богемской армией, в которую вошли значительные войска России и Пруссии. Армия (около 230 тысяч человек) была самой крупной в стане союзников. Поэтому князь Шварценберг формально считался главнокомандующим всеми союзными войсками.
Богемская армия повела наступление на Дрезден, который оборонял корпус маршала Сен-Сира. В сражении под этим городом Шварценберг имел 227 тысяч человек, а Наполеон – всего 165 тысяч. После двух дней ожесточенных боев Шварценбергу пришлось отступить в Чехию, потеряв около 38 тысяч человек, тогда как потери французов составили всего около 10 тысяч.
Однако в лейпцигской Битве народов, в которой Богемская армия сыграла главную роль, союзники взяли убедительный реванш. 8 октября 1813 г. австрийский полководец за победное 3-дневное сражение, ставшее венцом кампании, был награжден высшим российским военным орденом Святого великомученика и победоносца Георгия 1-й степени.
Лейпцигская виктория могла стать для союзников полной, но полководец Шварценберг не организовал преследование разбитой французской армии, отступавшей в свои пределы. В кампании 1814 г. фельдмаршал действовал нерешительно, что было вполне объяснимо: Вена не желала полного военного разгрома Франции, на троне которой императрицей сидела представительница дома Габсбургов. Были и другие причины такого поведения Австрии.