劉淵が挙兵した当初、当時の并州刺史司馬騰は拓跋部に救援を要請し、拓跋部もこれに応じて劉淵を度々破って司馬騰を救った。これにより、晋朝と拓跋部は同盟関係となった。310年10月、白部大人が反乱を起こして西河に進軍し、さらに鉄弗部の劉虎は雁門で挙兵し、劉琨の支配下にあった新興・雁門の二郡を攻撃した。劉琨は拓跋猗盧へ礼を尽くして救援を求めると、拓跋猗盧は甥の拓跋鬱律に将騎2万を与えて救援に向かわせた。拓跋鬱律は白部を大破すると、さらに劉虎を攻めてその陣営を落とし、朔方へ敗走させた。これにより拓跋猗盧と劉琨の結びつきはさらに強くなり、両者は義兄弟の契りを結んだ。その後、劉琨は拓跋猗盧を大単于・代公に封じるよう上表した。だが、代郡は幽州に属しており、幽州を統治していた王浚は代郡を開け渡すのを拒絶した。拓跋猗盧は王浚から攻撃を受けたが、これを撃退した。これ以来、王浚と劉琨は敵対するようになった。劉琨はまた拓跋猗盧へ使者を送り洛陽救援のために援軍を要請すると、拓跋猗盧は歩騎2万を派遣してこれを助けた。拓跋猗盧が1万戸余りの部落を率いて雁門へ移り、陘北（雁門関の北側一帯）を封地とするよう求めると、劉琨は拓跋猗盧の兵力を頼みとしていたので、楼煩・馬邑・陰館・繁畤・崞の民を陘南へ移住させ、この5県を拓跋猗盧へ与えた。劉琨は漢王朝打倒の為、太傅司馬越へ使者を派遣し、拓跋猗盧と協力して劉聡と石勒を討つよう持ちかけた。だが、司馬越は青州刺史苟晞と豫州刺史馮崇と対立しており、彼らに背後を突かれることを恐れて断った。劉琨は征討を諦め、拓跋猗盧へ謝意を述べて本国へ帰らせた。同年、劉琨は平北将軍に任じられた。311年、揚威将軍魏浚が洛北の石梁塢に駐軍すると、劉琨は魏浚を河南尹に任じた。前趙の将軍石勒は河北を席巻し、強大な勢力を有していた。10月、劉琨は石勒の母王氏と従子石虎の身柄を確保すると、張儒に命じてこの2人を石勒のいる葛陂まで送り届けさせた。また書も合わせて送り、晋朝へ帰順して劉聡を討つよう要請した。石勒はこれを拒否したが、母と石虎を送ってくれたことに対しては感謝の意を示し、使者の張儒を厚くもてなして名馬珍宝を贈って見送った。そしてこれ以後、劉琨との関係を断ち切った。12月、劉琨は拓跋部との結びつきを強化する為、大人の拓跋猗盧へ使者を送り、子の劉遵を人質として送った。拓跋猗盧はその意を喜び、劉琨へ厚い褒美を返した。劉琨は宗族の高陽内史劉希に命じ、中山で兵を集めさせた。これにより、幽州の代郡・上谷郡・広寧郡の民3万人が帰順した。幽州刺史王浚はこれに激怒し、燕国相胡矩に諸軍を統率させ、遼西公段疾陸眷と共に劉希を攻撃させた。劉希は敗死し、三郡の民は連れ戻された。この敗北により、劉琨は声望を損なったという。拓跋猗盧は劉琨を援護するために、子の拓跋六脩を新興に駐軍させた。劉琨の牙門将邢延が碧石を劉琨に献上すると、劉琨はそれを拓跋六脩に贈った。拓跋六脩は邢延へ更に多くの碧石を求めたが、邢延が断ったので邢延の妻子を捕えた。邢延は激怒して拓跋六脩を攻撃して追い払いうと、さらに新興で反乱を起こし、漢の劉聡を招き寄せた。劉琨は拓跋猗盧と共にこれを討ち、劉聡を敗走させた。312年3月、靳沖・卜珝らが晋陽を攻めると、拓跋猗盧と共にこれを撃退した。漢の安北将軍趙固・平北将軍王桑が河北郡県を荒らすと、劉琨は趙固らを防ぐ為に兄子の劉演を魏郡太守に任じて鄴を守らせた。王桑は劉演の襲撃を恐れ、長史臨深を人質として劉琨に送り、帰順を願い出た。これを受け、劉琨は趙固を雍州刺史に、王桑を豫州刺史に任じた。8月、劉琨は州郡に檄文を送り、10月に平陽で合流して漢を攻略する約定を交わした。拓跋猗盧もこれに力を貸す事に同意した。劉聡は子の劉易と劉粲および族弟の劉曜を晋陽攻略のために派遣し、令狐泥に先導させた。劉琨は東に向かって常山・中山一帯で兵をかき集め、その間将軍の郝詵・張喬に防戦を命じた。また、拓跋猗盧にも救援を要請した。郝詵と張喬いずれも返り討ちに遭って殺され、太原郡太守高喬と并州別駕郝聿は晋陽ごと劉粲に降伏した。劉琨は晋陽に戻ったが、既に陥落していたので、数十騎を率いて常山へ撤退した。劉粲と劉曜が晋陽に入ると、尚書盧志・侍中許遐・太子右衛率崔瑋を捕えて平陽に送った。また、令狐泥は劉琨の父母を殺害した。10月、劉琨が拓跋猗盧と合流して事の次第を告げると、拓跋猗盧は漢軍の仕打ちに大いに憤った。長子の拓跋六脩、拓跋猗㐌の子の拓跋普根および衛雄、范班、箕澹らを派遣し、拓跋猗盧は20万を統べ後継となった。劉琨は残兵数千を集めて軍の先鋒となった。劉粲は恐れて、輜重を焼き攻囲を突破して遁走した。拓跋六脩は劉曜と汾東で戦い、これを大いに破った。劉曜・劉粲らは晋陽に戻ったが、夜の間に蒙山を越え、平陽に撤退した。11月、拓跋猗盧は追撃をかけ、劉儒・劉豊・簡令・張平・邢延を斬った。屍は数百里にも渡り、10人のうち5･6人が戦死した。劉琨が拓跋猗盧の陣営へ出向いて拝謝すると、拓跋猗盧は礼をもってこれをもてなした。劉琨は強く進軍を求めたが、拓跋猗盧は「我の救援が遅れたために、君の父母は殺されてしまい、心から申し訳なく思う。ただ、君は并州を回復することができた。しかも、我は遠方から来て兵馬も疲弊しており、みな戦役の終結を待っている。それに、賊徒は簡単に滅ぼせるものでもない。一旦兵を退き、時期を待ってもよいのではないか」と言った。劉琨は父母の仇を討ちたかったが、力が弱かったので敢えてそれ以上は何も言えず、拓跋猗盧に従った。拓跋猗盧は劉琨に馬・牛・羊各千頭余りと車百乗を譲ると、将軍箕澹・段繁等に晋陽の守備を命じて帰還した。劉琨は戦死した者を思って号泣し、怪我人の手当てに当たった。その後、陽邑に入ると、流亡した民をかき集めた。また、劉粲の参軍盧諶が帰順すると、これを迎え入れた。以前、劉琨は陳留郡太守焦求を兗州刺史に任じていたが、司空荀藩は李述を兗州刺史に任じたので、李述と焦求が対立するようになった。劉琨は争いを避けるため、焦求を呼び戻した。313年4月、鄴城が石虎により陥落すると、劉琨は魏郡太守劉演を改めて兗州刺史に任じ、廩丘を守らせた。劉琨が任じた河南尹魏浚が、漢の劉曜に石梁塢で包囲された。劉演と郭黙が援軍を派遣したが、黄河の北で大敗を喫した。魏浚は夜の間に逃走したが、劉曜軍に追撃されて殺された。6月、拓跋猗盧は劉琨と陘北で会合し、平陽攻略の策を練った。7月、劉琨が藍谷に進むと、拓跋猗盧は拓跋普根を派遣して北屈に駐軍させた。劉琨は監軍の韓拠に命じ、西河から南下して平陽西の西平城に向かわせた。漢帝劉聡は大将軍劉粲に劉琨を、驃騎将軍劉易に拓跋普根を防がせ、蕩晋将軍蘭陽に西平城を救援させた。劉琨らは漢軍が動いたと知ると退却した。314年1月、劉琨は大将軍に任じられ、都督并州諸軍事・散騎常侍を加えられた。さらに、仮節を与えられた。劉琨は上疏して感謝の意を述べた。2月、石勒は劉琨に人質を送り、書を奉ってこれまでの事を謝罪し、王浚討伐をもって罪を贖いたいと伝えた。劉琨は王浚と対立していたのでこれに同意し、さらに州郡に檄文を送り「我が猗盧と共に石勒討伐を決めたところ、進退に窮した石勒は幽都（王浚）討伐によって贖罪することを願い出た。よって我々は拓跋六脩に南下させ、平陽（漢の首都）を攻撃し、逆臣（劉聡）を除くことにする」と伝えた。劉琨は拓跋猗盧に漢攻撃を依頼し、彼らは期日を約束し平陽で合流することを決めた。ちょうどこの時期、石勒は王浚を捕縛し、その勢力を併合した。拓跋猗盧に属する諸族1万戸余りは、このことを聞くと、石勒に呼応して反乱を起こした。事が露見すると、拓跋猗盧はすぐさま討伐に当たり、全員皆殺しにした。しかし、漢攻略は中止せざるを得なくなった。華北には六つの州に八人の刺史がいたが、石勒により七人が滅ぼされ、残ったのは并州刺史劉琨のみであった。劉琨は朝廷へ上訴し、今が危急の時である事を訴えた。6月、長安が劉曜･趙染らに攻撃されると、劉琨は参軍張肇に鮮卑五百騎余りを派遣して救援を命じた。張肇が到来すると、漢軍は戦わずに兵を退いた。315年2月、司空・都督并冀幽三州諸軍事に任じたが、司空については固辞した。8月、漢の大司馬劉曜が上党へ侵攻すると、劉琨は襄垣で迎え撃つも敗れた。