Дипломатическая деятельность Бернадота была короткой. Уже через несколько месяцев за бестактность в проявлении своих республиканских убеждений в монархической Вене он был отозван во Францию и назначен командующим Обсервационной армией на Верхнем Рейне (1798).
В ходе кампании 1799 году Бернадоту удалось не только сдержать натиск превосходящих сил противника, но и нанести ему ряд поражений, в том числе овладеть крепостью Мангейм.
С июля по сентябрь 1799 года Бернадот занимал пост военного министра Французской республики, проявив незаурядные административные способности. Однако его тесные связи с якобинцами, отстраненными от власти летом 1794 года, отдельные группы которых он вместе с генералом Ж. Журданом пытался объединить в партию и возглавить ее, вызвали подозрение Директории. В результате Бернадот был снят с должности и уволен в отставку.
Перевороту 18 брюмера (9 ноября 1799 года) Бернадот не сочувствовал, но и не осмелился открыто выступить против него, да и возможности такой он не имел, находясь не у дел. Тем не менее сторонники Наполеона Бонапарта, пришедшего в результате переворота к власти во Франции, учитывая нелояльность Бернадота, включили его в список лиц, подлежащих изгнанию. Но Бонапарт, несмотря на свое негативное отношение к Бернадоту, все же вычеркнул его из этого списка. Такая странная, на первый взгляд, снисходительность первого консула к своему явному противнику объяснялась, видимо, прежде всего его уважением к корсиканским нравам и обычаям с их патриархально-родовым менталитетом. Поэтому немаловажную роль в судьбе Бернадота сыграла, по всей вероятности, его косвенная принадлежность к клану Бонапартов, заступничество свояка Жозефа Бонапарта и его жены (сестры жены Бернадота), не угасшее чувство Наполеона к когда-то любимой им женщине, ставшей женой Бернадота, а также тайный расчет Наполеона привлечь на свою сторону, хотя и строптивого, но талантливого генерала.
Таким образом, фортуна в очередной раз улыбнулась Бернадоту. Отставной генерал благодаря счастливому для него стечению обстоятельств сумел не только избежать жалкого удела изгнанника, но и вернуться на военную службу, продолжить свою так блистательно начатую военную карьеру.
Первый консул Наполеон Бонапарт назначил Бернадота командующим Западной армией и членом Государственного совета.
В 1800—1801 годах Бернадот подавил последние очаги восстания в Вандее и восстановил мир и спокойствие в этой мятежной провинции, до предела опустошенной за несколько лет ожесточенной гражданской войны.
Заглушив свою былую неприязнь к Бернадоту, Наполеон предпринимает активные усилия для привлечения этого человека в число своих ближайших сподвижников. В 1804 году он назначает Бернадота генерал-губернатором Ганновера, награждает командорским крестом ордена Почетного легиона и производит в маршалы Франции.
В 1805 году Бернадот получает Большой крест ордена Почетного легиона (высшая награда в наполеоновской Франции). В 1806 году Наполеон делает его владетельным князем Понтекорво.
Однако все эти почести и награды не изменили отношения Бернадота к Наполеону. В начале 1805 года до императора доходят слухи о враждебных высказываниях Бернадота в его адрес. Он рассматривает возможность удаления неблагодарного родственника из Франции путем назначения его послом в США. Но начавшаяся вскоре война с Австрией заставила Наполеона отложить реализацию этого замысла. Бернадот назначается командиром 1-го корпуса Великой армии.
В кампанию 1805 года Бернадот ничем особенным себя не проявил. Даже в решающем сражении под Аустерлицем он не участвовал в боевых действиях, возглавляя армейский резерв, который так и не был полностью введен в сражение.
В войне 1806—1807 годов Бернадот снова командовал 1-м корпусом. 14 октября 1806 года, в день, когда французская армия сражалась с пруссаками при Йене и Ауэрштедте, Бернадот умудрился уклониться от участия в обоих этих сражениях, за что подвергся гневу Наполеона, угрожавшего ему даже военным судом. Правда, затем Бернадот приложил немало усилий, чтобы как-то реабилитировать себя. Он организовал стремительное преследование остатков разгромленной прусской армии, в ходе которого взял штурмом город Галле, захватил много пленных и большие трофеи, а под Любеком принудил к капитуляции крупный отряд прусского генерала Г. Блюхера.
В кампанию 1807 года в Восточной Пруссии действия Бернадота также отличались противоречивостью. Он храбро сражался при Морунгене [13 (25) января 1807 года], но снова уклонился от участия в генеральном сражении с русскими войсками при Прейсиш-Эйлау [27 января (8 февраля) 1807 года]. Во время этой кампании Бернадот дважды был ранен (оба ранения пулевые — в голову и шею) и оставил армию еще до завершения боевых действий (в начале июня).