为什么中国打抗美援朝的时候，美军不进攻中国本土去遏制志愿军，美国那时候应该是有进攻大陆的军事能力的？
美国当时绝对有进攻大陆的军事能力！因为当时的中国海军约等于没有，而美国有世界上最强大的海军，可以从中国沿海任何一处登陆，可当时的国际形势却不允许美国这么做。

首先，中国并没有派解放军到朝鲜参战，而是志愿军，也就是说，是这些人自己要去帮着北朝鲜打仗，并非国家派遣，这就避免了向美国宣战。既然中国没有向美国宣战，美国就没有法理依据进攻中国本土，除非，美国首先向中国宣战。

可是，美国却无法首先向中国宣战。当时二战刚刚结束，西方国家还没有从战争废墟中爬出来，谁也不想再打三战，美国老大是用“有限反击”忽悠盟友参加朝鲜战争。所谓“有限反击”认为，北朝鲜的进攻是红色阵营全面进攻的前奏，如果不立刻打回去，就会爆发第三次世界大战。二战是怎么打起来的？还不是因为英法对德国绥靖，德国得寸进尺，这才过去几年，历史教训能不吸取？所以你们要跟着美国老大在朝鲜打一场局部战争，才能避免第三次世界大战。

可如果美国对中国宣战，进攻中国本土，所谓“有限反击”岂不是不攻自破？北朝鲜是在朝鲜半岛发动进攻，你这跑到中国本土反击去了，那不是妥妥扩大战争，挑起第三次世界大战吗？不要说美国盟友，连美国民众都会反对，美国老大还怎么玩？

再说了，即使是冒天下之大不韪，又能怎么样？找个地方登陆也许不难，可能守得住吗，TG是那么好打的？如果被灰头土脸地赶下海，那还不如不打，可如果要守住，得死多少人？而且守住了还不是要把地盘交给老蒋，那就等于美国直接参加中国内战了。如果美国肯当这个冤大头，解放战争时就干了，还用等到朝鲜战争？

所以朝鲜战争不是中美两国在打，而是两个阵营在打，这是当时最基本的国际形势，把战争局限于朝鲜半岛，是参战各方的默契。除蒋公外，没人愿意扩大为第三次世界大战。