昌都战役

战前谈判

在中华人民共和国中央人民政府与西藏噶厦展开谈判前，双方已经有所接触，但均未能成功沟通。
1950年3月7日，西藏噶厦派出的代表团到达印度噶伦堡，与新成立的中央人民政府展开对话，并要求中央人民政府保证尊重西藏噶厦的“领土完整”。
1950年7月10日，西康省甘孜白利寺的格达活佛（时任西南军政委员会委员、西康省人民政府副主席、中国人民解放军康定军事管制委员会委员和西南民族事务委员会委员）自告奋勇，愿赴拉萨劝说西藏噶厦，同中央人民政府议和。但是当其到达昌都后即被扣留，既不能前往拉萨，也无法返回甘孜。8月22日，他在昌都突然被害身亡。
西藏代表团于1950年9月16日会见了中华人民共和国驻印度大使袁仲贤。袁提出三点要求：西藏承认中央人民政府的统治；中央人民政府负责西藏的国防；中央人民政府负责西藏的贸易和外交事务。若西藏接受三点要求，中央人民政府便会“和平解放”西藏，否则便会与西藏开战。西藏代表团承诺维持中国对西藏的宗主国关系，而代表团领袖夏格巴·旺秋德丹于9月19日建议中国人民解放军不需驻守在西藏，只要在西藏被印度或尼泊尔攻击时西藏才会考虑是否要求解放军增援。

占领康区东部

在昌都战役前，康区东部并未受到西藏噶厦政府的有效控制，而是在西康省的管辖下。因此解放军在抵抗较少的情况下顺利越境占领康区东部。解放军得知了1934年邦达仓兄弟推翻拉萨政府的计划，1950年1月写信给邦达仓兄弟，表示愿意以武器弹药支持，换取邦达仓支持“解放西藏”。邦达仓决定不能与中共合作，而由于他们曾经企图推翻拉萨政府，拉萨政府不信任邦达仓，警告拉萨政府也没用。邦达仓家族经过讨论，决定委托乔治·派特森前往印度报讯并寻求国际援助。6月邦达仓·饶嘎要求噶厦派出的昌都总管阿沛·阿旺晋美承认康区独立，以换取一些康区战士。但阿沛拒绝了。邦达仓·饶嘎和索南在昌都战役时都参与了同中方的谈判。在藏军主力于昌都被歼后，邦达仓·饶嘎开始协调西藏噶厦与中央人民政府之间的谈判。
中国人民解放军第18军组成以第52师为主力的进军西藏先遣支队，于1950年2月12日抵达雅安。3月，解放军抵达康定，到4月中旬第十八军有至少三万人经过康定，一万藏人修筑康定到甘孜的道路，8月修成。解放军18军于7月30日集结甘孜，在甘孜以珠母宗为总部，并从康定西进理塘。青海骑兵支队于7月22日进入玉树市结古多，形成了南北夹击昌都的态势。
1950年6月，解放军与藏军在邓柯发生首次战斗。邓柯地处甘孜至玉树的交通要道旁，位于昌都东北部约100英里，昌都总管拉鲁·次旺多吉在该地设置了一座无线电台。解放军追踪无线电信号来源，越过金沙江发动突袭，捣毁了电台。两周后（7月）穆恰代本率800名康巴民兵（包括300名僧兵）突袭邓柯，解放军600人阵亡。拉鲁三年任满，8月底由阿沛·阿旺晋美接任昌都总管。
最后，中国人民解放军成功占领了康区东部。

进攻康区西部

经过数月的谈判， 在“亡国”的危难关头，西藏决定尝试争取外国的支持及保护 。当拉萨方面仍然在议论时，10月7日，中国人民解放军于五个地方越过了康区由噶厦控制的西部和西康省控制的东部之间的临时界线金沙江，进入了康区西部。这次行动不是为了占领整个西藏全境，而是为了歼灭在康区西部首府昌都的藏军主力，降低西藏噶厦的士气，从而迫使噶厦承认中华人民共和国对西藏的主权，并“和平占领”西藏。
解放军于10月6日至7日期间越过金沙江，进入西藏噶厦控制的康区西部。实施外线远距离大迂回的北线右路部队（一五四团和青海骑兵支队等），在高原上纵横跨三个省区（西康、青海、西藏），14天走了约1500华里，穿过横断山脉，两渡金沙江和澜沧江及许多不知名的山河，在甲藏卡和类乌齐等地打了几仗；因连续行进，许多战马先亡，不少骑兵变成步兵，终于在军、师要求的时间内，赶在藏军西撤之前到达昌都以西称为“五路口”的恩达，完成了大迂回包围的任务。迂回部队渡江后，南北两线的几路攻击部队，分别在几个渡口陆续渡过金沙江，迂回部队和跟进的北线左路主攻部队渡江时未遇藏军抵抗，北线左路和南线攻击部队在德格、岗托和巴安（现巴塘）西北之宋瓦卡美两个点渡江时遇阻强攻，虽伤亡较大，但都很快渡江成功。两队解放军迅速包围寡不敌众的藏军，岗托方向的北线左路攻击部队在追击中，于同普之足雍歼灭大股藏军。南线之五十三师一五七团，歼藏军近一个甲本（相当小连）。
在解放军的政治攻势下，藏军第九代本格桑旺堆于10月11日率部投降，宁静宗（现芒康县）和平投降。云南之一二六团，消灭和驱逐“民兵”、僧兵和一部藏军，占领盐井等地区。一五七团和一二六团随后向西发展，并分别执行拦截藏军之任务。昌都藏军无力抵抗，弃城西撤，北线主攻部队一五六团随之进城（左路部队和一五五团相继跟进），并消灭没有撤走的藏军200余人，就在这场战役中，114名中国人民解放军官兵和180名藏军官兵阵亡或受伤，解放军进入昌都。昌都总管阿沛·阿旺晋美率残部西撤至拉贡附近，当听说解放军已堵住去路后，折回昌都西的朱古寺，与解放军联系后，令藏军2700余人全部放下武器。并于10月19日占领城关镇。剩下的藏军集中在西藏拉萨附近。在占领昌都城关镇后，解放军认为达到目的，便下令停止进攻，释放投降的昌都总管阿沛，令其赴拉萨重申中央人民政府方面的要求。
藏军战俘获得较好的对待：没收战俘的武器后，解放军为他们开办关于共产主义思想的讲座，并发给他们少量金钱后，便将他们全部送回家乡。达赖喇嘛·丹增嘉措曾指出，解放军并没有随意攻击平民。
10月21日，拉萨方面命令其代表团立刻从北京撤离，并接受了第一个要求，附带保留达赖喇嘛地位的要求，并拒绝了其他要求。而后，噶厦方面又拒绝了第一个要求。1950年10月24日，战役全部结束。

战后

从10月6日至24日，昌都战役历经19天，先后打了20多仗，共歼灭藏军5700余人，计有5个代本全部，3个代本大部。1个代本起义。共俘代本以上高级官员20余名，俘获在藏军中服务的英国人福特、杰弗里·布尔（与乔治·派特森一起到康区的传教士）及印度人2名。可以说，在昌都战役中，藏军主力已被消灭。
昌都战役情况传播到西藏各地后，西藏政府一片混乱，发生分化，摄政达扎·阿旺松绕图多旦巴杰增不体面地下台，达赖喇嘛提前亲政。达赖亲政后，即于1951年2月派出西藏的代表5人前往北京，与中国政府进行谈判。其中，首席代表是阿沛·阿旺晋美。1951年4月下旬，西藏政府（噶厦）代表团成员先后来到北京参加和谈。4月28日，周恩来总理等中央领导会见了参加谈判的代表，并宣布了双方代表名单：中央人民政府方面指派李维汉、张经武、张国华、孙志远为全权代表，并以李维汉为首席代表；西藏政府指派阿沛· 阿旺晋美、凯墨·索安旺堆、土丹旦达、土登列门、桑颇·登增顿珠为代表，并以阿沛·阿旺晋美为首席代表。
解放军释放被俘藏军士兵后，中央人民政府承诺若西藏接受“和平解放”，西藏人民能保持其权利。而西藏噶厦在向联合国求助没有得到积极回应后，亦重派代表团到北京谈判。最后，1951年5月西藏代表在《中央人民政府和西藏地方政府关于和平解放西藏办法的协议》（简称《十七条协议》）上签字，中国政府宣布西藏和平解放。