古寧頭戰役

解放军战役准备

解放军迅速夺取了闽北、闽南，在1949年9月至10月之际，第10兵团在福建当面有第25、27、28、29、30、31、32等7个军；但缺乏海战经验，且无海军、空军掩护作战。在占领平潭岛、厦门岛后，准备进一步占领金门岛与台湾岛。解放军第10兵团决定以第28军、第29军各一部共7个团兵力，在第28军首长指挥下攻取大金门，以第31军攻取小金门；稍后因船只不足解除第31军攻击任务，决定仅由第28军攻取大小金门。
中国人民解放军第三野战军渡江以来，未遭遇国军大反抗，未注意渡海作战种种隐忧。第28军受领进攻金门任务后，沿海船只大部被国军破坏，征集到船只只能装载1个营。另外情报不灵，在大、小嶝岛战役，已发现被俘国军中有第十二兵团所属第十八军第11师31团士兵，但主事者仍认为守军要逃，反怀疑供词不可靠。当时中国人民解放军第28军副军长萧锋亲审俘虏，向兵团报告，叶飞说：“不可能吧。胡琏兵团还在潮、汕地区未动。”叶飞对萧锋说：“看来大陆再也不会有什么大仗打了，你们二十八军就扫个尾吧。”。在第10兵团多次督促下，第28军于10月18日下达攻击大金门岛部署命令。10月21日，解放军第10兵团发现国军第十二兵团部抵达金门湾，其部队由潮州、汕头开始船运；10月23日，又侦悉该敌第118师已抵达大金门，后续部队正在海运途中。但第10兵团对该敌是撤回台湾还是增援金门判断不定，因而未采取应变措施。第10兵团第28军共派出第一梯队3个团9000余人。

国军战役准备

1949年（民国三十八年）6月以前，国军根本未在金门岛上设防。到6月中旬，国军厦门要塞司令部才成立金门要塞总台，这才开始构筑岛上工事，铺设通信线路。大金门岛东部山高岸陡，不易攀登；西半部地势较平坦，其北岸为泥沙滩，利于登陆，是国军防守重点。岛上除少数原日军工事外，在登陆地段还加修野战工事，敷设障碍物。
8月起，随着福建战事发展，国军开始增强金门防御。大小金门原有国军第二十二兵团全部（当时欠第五军）、第八十军之青年军第二〇一师（师部与下属第六〇一团、第六〇二团；欠第六〇三团，该团8月调往福建马尾增援福州战役遭歼灭）及第十二兵团第十一师防守，共约2万余人。9月3日，国军青年军第八十军之第二〇一师（为1948年9月由独立第一旅改组，师长郑果，1949年2月调来台湾凤山由孙立人训练，编装较第二十二兵团部队整齐）师部及第六〇一团、第六〇二团（第六〇三团调往福建马尾）、战车第三团之第一营（欠第二连）21辆M5-A1轻战车担任金门防务。两个团共3,000多人（运到金门的2个团均为满编状态）。第一批大规模部队运抵金门驻防，担任金门防务。二十二兵团部、第二十五军（军长沈向奎）军部，下辖第四十五师（师长劳声寰）守大金门，第四十师（师长范麟）守大嶝岛、小嶝岛。
第二〇一师在金门的防务区，金北古宁头附近由第六〇一团守备、第六〇二团担任金西第一线防务，两团防线布署在琼林至古宁头一带沙滩。第二〇一师抵达金门所属防区后，即大量开始构筑防护工事；但金门缺乏可作掩体的土木建材，因此主要以土垒为防御掩体。
9月中旬，第五军归还第二十二兵团建制，但此时的第五军编制下仅剩第二〇〇师，原本编入的第一六六师（师长叶会西）因部队在厦门战役被击溃，残部撤入小金门但已无战力可言，第五军兵力总数也不满4,000人。第五军归建后军部和第二〇〇师担任小金门防务。该月国军失守漳州。由于福建北部大部分已落入解放军之手，福建南部防务压力遽增，二十二兵团虽下辖单位规模众多，但单位大部分战力残破，实际兵力仅万余人出头，东南军政长官公署军政长官陈诚派东南军政副长官罗卓英衔命两度亲往汕头，洽胡琏第十二兵团接替第二十二兵团防守金门。
第十二兵团原属广州方面作战序列，在国防部编装补给名单上仅纳编二个军级单位，但胡琏在徐蚌会战突围率兵南撤时，于浙江、江西征兵编训。1949年5月解放军南渡。随后胡琏赴江西重建，在方天鼎力支下，短短半年，部队边打、边退、边训练，撤至潮汕时，已号称拥兵十万，但是就中共整理的地方史记载，无论是方天或是胡琏的“重建”方式靠的是捉兵解决，甚至引发了地方愤怒及组织对抗。
即使如此，在十二兵团仍有足够人力分派的状况下，胡琏决定将未列入现有编成序列的军级单位调往金门。10月8日，高魁元乃率所部由汕头登船出动。
10月10日，解放军攻击大、小嶝岛，两岛防卫主要由第四十师各配置一团兵力为主，大嶝岛另由第十一师增派1团兵力强化守备，但仅有3团的兵力随即遭受重创；在第十一师其它部队掩护下第四十师残部撤入金门，大嶝群岛失守。国军查觉到金厦两岛战火日增。10月10日及10月14日，国军为固守金门，陆续将潮汕地区之第十二兵团所率国民革命军第十八军（军长高魁元）两个师（第十一师、第一一八师）、国民革命军第十九军（欠第四十三师）撤至金门，至10月24日，金门国军总兵力已增至4万余人。第十九军原预定布防浙江，10月19日，奉公署命改驶金门。在第十二兵团全部尚未到达接替防务之前，暂归第二十二兵团李良荣司令指挥。
除了陆上兵力调动，国府在10月起开始对金厦两地海域集结船队发动大规模炸射，希望拖延解放军集结态势；最重要的一次打击行动在10月18日，该日解放军在厦门附近集结实施大规模渡海演习，查知此动向的空军在该日击毁数百艘机帆船，导致在真正开战之际解放军渡海运输载具仍严重匮乏。
据中国人民解放军南京军区副司令王洪光曾根据两岸资料计算，金门战役中大小金门岛，国军总数应该在6万左右，其实国军部队番号虽多，但战力残破，真正的兵力数量大、小金门岛约有2万，而直接参战的大金门岛仅西半部驻防国军兵力，大约1万人。

序幕

10月15日，解放军攻陷广州，第十二兵团归东南军政长官公署序列。陈诚即令胡琏率领所部第十九、第六十七军，移防舟山。在肃清大嶝岛和小嶝岛的国民革命军后，解放军发动厦门战役；厦门的3万守军在短暂的抵抗后便遭击溃。
10月16日，福建省政府主席兼厦门警备司令汤恩伯将指挥所移往金门。胡琏正在率部航行途中，解放军突于10月17日攻陷厦门。解放军在这场战役中将厦门近9成守军围歼。陈诚认为，金门地区防守力量空虚，一旦失守，不仅沿海各地难以确保，而且台湾本岛亦受威胁。他即派人携函赴广州晋谒蒋介石，并请王世杰将此情况代陈蒋介石。时蒋拟飞重庆部署西南军事，接到陈诚函件后，即改飞台北。陈诚临时改变部署，立即命令胡琏率领正在航行途中之第二船团，改航金门，接替防务。经蒋批准，陈诚即抽调第十二兵团第十九军（军长刘云瀚少将，下辖第十三师、第十四师、第十八师）增援金门。
10月18日，在解放军第10兵团多次督促下，第28军下达攻击大金门岛部署命令：以第82师全部并指挥第84师第251团、第29军第85师第253团、第87师第259团共6个团兵力，分两个梯队进攻大金门岛；得手后，以第85师两个团攻击小金门岛。定于10月20日发起战斗。
此时，解放军第10兵团一面催促第28军加紧准备，一面要求集中各军所有船只以保障第28军攻金作战。由于船只严重不足，第28军不得不推迟到10月23日进攻金门。
10月22日，福州绥靖公署代主任汤恩伯以当地最高长官身份，发布一道作战命令：“所有金门岛部队，在十二兵团胡司令官未到达以前，均归二十二兵团李司令官统一指挥。”是晚，第十九军抵达金门，因接驳效率不彰，直到10月24日晚才将部队一半接运上岸。
10月23日，解放军第10兵团第28军己集中可装载3个团兵力船只；第10兵团首长认为，必须乘敌增援部队未到达金门之时，抓住战机，发起登陆，攻取金门。第一梯队航渡3个团，返航后，第二梯队至少还可航渡2个团，一夜能运过5个团兵力，敌我力量对比可达1：1，足可巩固阵地，解决残敌；因此，决心于10月24日发起战斗。攻击具体部署是：以第82师第244团、第84师第251团、第29军第85师第253团共3个团为第一梯队，由第82师统一指挥，分别自莲河、大嶝岛、沃头东北港湾起渡，在大金门岛北部湖尾乡至古宁头段登陆突破，首先攻歼该岛西半部之敌；尔后会同后续梯队攻歼东半部之敌。预定3天解决战斗。
10月24日，第十二兵团在金门海面停留一昼夜，成功吓阻解放军。晚上8时，解放军第28军指挥第一梯队3个团（第82师第244团、第84师251团、第85师253团和第82师第246团）按预定计划分别从莲河、大嶝岛、后村等地启航；当时天空一片漆黑，海面刮起三、四级东北风，潮水徐徐上涨。
由于解放军征集水手都来自福州、泉州等地，不熟悉航道，事先又未经过训练，协同不力，调度不灵；加上第82师指挥所未随船跟进，通信联络不畅，各团即自行航行。由于强烈风浪，不熟悉潮汐涨退，结果抢滩船只因退潮而全数陷在沙滩上动弹不得。接近岛岸时，适逢落潮，又遭国军炮火拦阻，造成部分伤亡。

第一日

10月25日凌晨0时30分左右，在垄口海滩抛锚的国军战车排3辆M5A1战车成员，注意到海面上射出的红色信号弹，以及大量机帆船和机枪攻击；战车组员于是进入战斗位置，发炮还击，金门战役爆发。然而这时候又出现另一个巧合：国军66号战车，因故障车头朝向内陆，炮塔遂朝后转向海滩，此时甫登车射手熊震球，因炮塔位置之故未能装填高爆榴弹，反而取出装填了一枚穿甲弹，又因熊震球误触炮塔地板脚击发机构，于是66号战车便朝船只开了第一炮，精确命中的一艘大型机帆船主桅，即刻引燃帆布，照亮附近海面。随即，担任守备任务第201师601团官兵，纷纷由海岸阵地集火射击登陆共军，金门岸上的12门57战防炮、四门重迫炮和四门美造75山炮等也加入反击。凌晨1点30分，解放军“以300多艘木船向金门突击”。除了熊震球外，当时国军66号战车的其他组员，还有：排长杨展、下士班长唐在坤、副驾驶曾绍林。他们也参与了这场“金门战役”，其中曾绍林以30机枪与共军近距离驳火，最后曾绍林不幸阵亡。
至2时10分，在大小伯、角屿、大小嶝解放军炮兵火力掩护下，猛烈炮击金门北岸官澳、西园、观音亭山和古宁头等地，但解放军使用的火炮为75山炮及105榴炮，射程与破坏力都不够为攻击部队掩护。2时许，解放军各团约在10公里正面上（垅口、后沙、古宁头一带），开始向内陆扩张。第244团在兰厝至垅口段登陆；第251团先头营于湖尾乡地区顺利登陆，但后续营遭国军炮火袭击，伤亡近三分之一；第253团在古宁头登陆。登岸后，即按照既定作战方向，在“有几个人打几个人的仗，不等待，不犹豫，向里猛插”战术思想支配下，向敌纵深穿插。据被俘的卫生员赵保厚事后回忆，最先在垄口登陆之解放军第244团面临国军装甲部队还击而伤亡惨重，登陆之前在滩头受到炮击和坦克轰击，损失十分大。据第251团团长刘天祥凌晨向第28军副军长萧峰报告，守卫古宁头一带的“国民党军青年军不堪一击，俘虏甚多，甚至有俘虏被俘时仅着裤衩”。这时，解放军叶飞将军接到登陆成功报告，以为胜利在望。至拂晓前，解放军进至西山、观音亭山、湖尾、湖南高地、安岐、埔头一带。
国军海军在金门的舰艇在获知解放军登陆后，遂下令开往古宁头西北海域，准备截击登陆船团，包括扫雷202艇、南安号炮艇、淮安号炮艇、中荣号战车登陆舰等，而驻防澎湖海军太平舰，也即刻冒着强劲东北风，从渔翁岛海域启航，先往北驶向乌坵，再全速南下赶往金门助战。中荣舰并非编制于金门的防卫武力，可说是完全不在解放军预料之中，但战车登陆舰所装备的大量美制40炮、日制25机炮，却是机帆船克星；中荣舰原航行计划是开往浙江定海，因此官兵私下采购了台湾产制的红糖希望去当地贩售牟利；但因金门防务空虚，中荣舰临时接获运输十九军至金门的任务。金门当地缺少足够的货币采购，只好决定用花生油以物易物；但因金门方面的花生油生产不及而未能在中荣舰离开前交货，故中荣舰在卸货后并未直接返航，而是在金门外海徘徊后便谎称海象不佳返回金门“避风”，而正好遇到解放军攻击金门。惟顾虑共军岸炮火力强大，战役期间海军各舰艇，均仅在金门西部、西北与料罗海域，未能有效支援国军作战。。
4时30分，国军刚抵金门之第十八军第一一八师（欠第三五二团）及岛上原有守军两个团，在坦克（战车第三连欠一排）、炮兵配合下，分三路向解放军登岛部队实施反击。第十九军之第十八师其已登陆进驻琼林之部队，亦就近归十八军高魁元军长指挥。该师尚未下船之第五十三团则转航小金门登陆，归第五军军长李运成指挥；第十九军军长刘云瀚与第廿五军军长沈向奎连络，指挥该军第十四师（欠第四十团），及第十三师之一部，由金门后埔向北推进，迎击由安岐、埔头南窜之解放军，并积极向古宁头推进，另以第四十师之迫击炮全部配属第十四师，以加强其火力。战车营营长陈振威将预备队战车两排，进至琼林待命。8时起，国军又出动空军、海军轰炸解放军登岛部队阵地及未返航船只；战斗十分激烈。10月25日黄昏，民裕轮抵达金门南之料罗湾，第十二兵团部派员接胡琏等上岸。但民裕轮船长因不熟金门海况，加上海上风浪过大不敢贸然靠岸，胡琏在当晚因此被困于船上未能上岸。
长久以来，民间说法均指解放军依计划于10月25日潮汐的满潮时刻（约清晨2点前后），要在金门岛最窄的蜂腰处登陆，但因错估海流、风向，以致全部在古宁头海滩登陆。其实此说法并不正确，依据战后被掳获共军登岛计划，原本登陆地点，就是要金门北海岸在东一点红至西一点红之间海滩，首日登陆的三个团部队，除一个营于金门西部海滩登陆，大抵各单位均能如计划预期登陆。当日天亮后，随即遭具有优势的陆、空军联手绞杀；而解放军在这时候又遇上了第三个不在它们预料到的事情，那就是国军第四十五师的存在。第四十五师虽为陆军编制，但部队是由空军警卫第二旅改组，师长也是原先空军体系的劳声寰担任，该部队实兵战力水准未必能与一线部队比拟，但是却有国军中最完整的对空支援无线电，以及由空军派遣的空业官，对于目标指示及炸射指挥极为娴熟，劳声寰本人则长期担任空军教育体系高层职务，在人数有限的中华民国空军中也属无人不晓的重要人物。因此天尚未亮，18架自台湾起飞支援的P-51战斗机飞赴金门战场（又一说是原驻金门的AT-6），即立刻朝45师电台呼叫告知 ：“总队长，我是某某，奉命前来支援，接受你的指挥，请指示攻击目标。”，在未获上级授权下劳师长随即对在空机指示将炸射火力集中在机帆船上；在阴错阳差下，金门战役成为国军在国共内战中极少数成功的三军多兵种联合作战，结果则导致第一梯队运输的100多艘机帆船全遭摧毁无一返回，除此之外，空军随即在泉州湾以南、东山岛以北、漳州以东区域对所有船只实施扫荡。解放军第一梯队使用船只无人随船指挥返航，登陆后又逢落潮而搁浅，遭国军空军、海军轰炸扫射，全部损失，致使第二梯队无船航渡增援。除了第一波成功登陆之后，第一天起在金门岛的解放军便被孤立。
解放军第244团一度占领双乳山，天亮时遭国军装甲部队反击退败。第244团团长刑永生身负重伤，仍率领战士顽强抗击；至12时，弹药耗尽，该团人员大部阵亡。解放军第253团占领观音山和湖尾高地，到10月25日中午被迫撤退。解放军第251团团长刘天祥率主力激战至下午3时，伤亡近千人，余部冲出重围，至古宁头与第253团会合；第251团另一部苦战9个小时，打垮国军7次冲击，仅存2个班，突围至古宁头，也与第253团会合。第253团坚守古宁头，和友军余部击退国军多次反扑，给国军以重大杀伤。解放军第251团固守林厝，遭国军第十四师和第一一八师强力围攻，围攻中率先冲锋的第十四师第四十二团国军上校团长李光前阵亡。
在第一批登陆船队溃败后，解放军第10兵团察觉战况出乎预料。第10兵团下令紧急动员船只；只收集到装载4个连兵力的船只。第10兵团遂决定由第246团团长孙玉秀率第246、第259团各2个连前往增援；由于风浪太大，一部被风吹散，实际登岛只有10个排。苦战终夜，与坚守古宁头部队会合。由于国军拥有海、空军战力远胜于解放军，因此解放军无法在白天运兵，而是在当晚利用夜色掩护登岸；而一到白天战区又遭国军海空军所宰制，无法增兵援助，以致第二梯队援军只能隔海兴叹。

第二日

10月26日凌晨，解放军自厦门搜罗尚未遭到击毁的船只，由第246团团长孙玉秀率该团2个连和解放军第85师259团2个连增援；第246团在湖尾登陆，另2连在古宁头登陆。国军空军在战役夜中频繁用C-47运输机投掷照明弹，导致解放军擅长的夜间战斗隐蔽技巧被折抵大半，这批援兵尚未登岸便形迹败露，甫上岸便遭国军围攻只能且战且走。当日天亮，第246团增援部队突破包围，在古宁头和该地据守解放军合流。
凌晨2时，海军第一舰队所属太平号护航驱逐舰开入古宁头西北方金厦水道巡弋，预防厦门方面渡海增援。是日拂晓，国军在坦克、火炮和飞机配合下，向坚守古宁头登岛部队猛烈反击。清晨6时30分，高魁元指挥反击，第一一八师从浦头以北海岸线向林厝攻击。因为解放军占据当地以钢筋水泥制成的民宅固守还击，在当日战况激烈。9时多，国军“空军B-24轰炸机、P-47战斗机及海军炮火轰击”。
10月26日，胡琏抵战地，经面报战况后，胡琏亲与各师长通话指示，士气大振。上午10时，胡琏到达大、小金门间之“水头”。胡琏在LST战车登陆舰接驳下自大、小金门间之水头码头登岛。上午11时，东南军政长官公署副长官罗卓英偕第十二兵团司令官胡琏抵水头村，晤汤恩伯后，旋即赴湖南高地，将部署略为调整。到汤恩伯指挥所，午餐在棹，胡琏立即“电话”正在前线指挥作战之高魁元，询问目前状况，并先向他道贺：“恭喜大捷，是否已清扫战场完毕？”高以低沉声音答说：“战事仍在激烈进行中，形势相当严重，即派车迎司令官来。”和高魁元通话之时，胡琏始知自己尚无掌握当前战况，也不了解汤恩伯、罗卓英两人会晤细节；因此随即乘车前往湖南高地前线了解状况，确知战线已经稳定：国军已克复安岐，正朝林厝攻坚。随后以先前获命之指挥权直接指挥高、刘两军长，攻入林厝的国军随即进入巷战，上午12时攻复林厝，下午3时收复南山、第三五二团于同时攻入北山。26日黄昏时，解放军防御圈已经退守到古宁头村内，而国军各团亦陆续合围该地，自此国军已控制住大部分金门战线，进入战役最终阶段。
第一一八师师长李树兰以第三五三团接替第三五二团，偕同战车继续攻击任务。激战至晚上10时，解放军登陆部队利用夜暗向北突围至海边，未寻到船只，遂向东南山区转移。

第三日

10月27日午夜时分，解放军弹尽粮绝，“突围至海岸”，1,300余人被困在古宁头以北之海岸断崖下的沙滩，这批部队主要是26日凌晨增援而来；察觉解放军藏匿之处后，国军展开围攻，经过4个小时战斗，击毙解放军400余人，剩下900多人无力再战，最后集体投降。
虽然战场趋近绝望，但解放军并没有因此放弃增援，到27日凌晨3时，尚有解放军第259团第三连约30余人，乘汽艇一艘到达古宁头北侧海岸，只是登陆后亦尽为国军所俘。是日晨，国军已“尽歼”古宁头村内之敌，但不久发现村北岸尚有解放军甚多，系10月26日夜由厦门增援而来，船去，人不能攀登，经晓谕后，乃弃械而降。至此，一场大战始告结束。上午9时30分，李树兰由古宁头直接向胡琏作如上报告。至此金门战役大规模组织性作战始告终。不久，东南军政长官陈诚飞临金门，曾亲至战地视察，归时途次一三二高地，100余名人枪整齐之解放军突由深壕密草中，旋即出降。。对陈诚而言幸运之处是他们已无战意，随即投降。此时乃下午4时余，应为真正之战事结束。下午，在双乳山附近，解放军登陆部队被国军发现包围。

第四日

血战至10月28日下午，解放军弹尽粮绝，第246团团长孙玉秀负伤后自尽，其余被俘。金门岛上战斗逐渐平息，零星战斗持续更长。
据闻当时解放军第28军副军长萧锋和政治部主任李曼村面对叶飞失声痛哭，叶飞报告华东军区司令员陈毅并报中央军委，请求予以处分。
此外，金门岛上逗留时间最久的是解放军第253团团长徐博，他在10月26日晚突出重围进入东部山区后，就一直隐蔽在北太武山山洞中，靠挖食地瓜等植物充饥，等待解放军第二次登陆。一位北太武山村民向胡琏抱怨他种的红薯常常在夜晚被部队偷吃，胡琏出动一个师兵力搜山。直到1950年1月，徐博“长发长须，形同野人”才被国军发现，后来押到台湾处决。

双方损失

金门战役解放军共有三批登陆，首批为10月24日晚的第28军第82师第244团、第28军第84师第251团、第29军第85师第253团和第28军82师第246团第三营，共10个建制营；第二批是10月25日晚的第28军第82师第246团一营二连和两个机炮排，以及从全团抽调的30多名战斗骨干（共300多人）、第29军第87师第259团三营的200多名战斗骨干（实际上岛100多人）；第三批是10月26日晚第29军第87师第259团一营二连的30多名（接应伤员撤退），合计9,086人，其中船工、民夫约350人。
解放军战史称进攻金门岛战斗，共毙伤国军9000余人，但登岛部队共3个多团9086人（内有船工、民夫等350人）大部阵亡；是第二次国共内战中解放军一次重大损失。被俘者包括第251团参谋长郝越三、政治处主任王学元、第246团副团长刘汉斌，幸存被俘者仅3,900余人，其中营长6人、连长5人、指战员1人，大部被送至台中干城营房关押；其他官阶较高，如第251团团长刘天祥是用飞机运回（有说是在台绝食死亡）。
国军战史称俘虏解放军7,364人，细节数字是第201师俘虏1,495人，118师俘虏3,204人，11师俘虏735人，18师俘虏995人，14师俘虏935人，两者之说法差异甚大。据沈志华在《金门内战与冷战》一书中记载，国军报道毙伤、俘虏解放军多次变化，版本众多，有1.2万、1.5万、1.7万、2万人不等。胡琏在《金门忆旧》一书中甚至说仅船工俘虏了就达千人。
东南行政长官公署曾经召开新闻发布会声明”国军伤亡不足3,000人。“国军战史称阵亡1,267人，伤1,982人，共3,249人。阵亡最高职务的是十九军十四师四十二团团长李光前上校。除了伤亡外，还有一个被俘数字。据几个参战团当时电报汇报“一梯队三个团在登陆时各俘获数百至千余俘虏。”。解放军战史称歼灭国军9,000多人。
解放军渡海登陆，遭逢守军坚强抵抗后，不预期被第十八军第一一八师截击，在解放军无后援、无退路之下，只有投降，因而有如此多解放军被俘；事实上，除了少数干部，绝大多数被俘解放军都是先前在中国大陆作战遭解放军俘虏之国军，因此在“新生训练营”训练数个月后，就全数分发各部队归建为国军。

解放军方面

金门战斗后，解放军第10兵团专门召开会议检讨战役这次战斗失利主要教训是：在胜利的形势下，高级指挥员轻敌麻痹，盲目乐观，战斗任务尚未全部完成，就过早地转移了工作重心，忙于城市接管，把攻打金门的指挥责任交给了第28军；对渡海登陆作战的特点和困难认识不足，船只准备不充分；敌情掌握不准确，对国军第12兵团两个军增援金门，敌我力量发生重大变化的情况，未及时察觉，只强调抓住战机，仍按原计划发起战斗；战斗组织指挥不严密，不同建制的三个团没有统一指挥，仓促发起战斗，这就难以避免造成严重的损失。据第三野战军副司令员粟裕、代参谋长袁仲贤、副参谋长周骏呜10月28日致第10兵团司令员叶飞、参谋长陈庆先及福建省委电称：“你们以三个团登陆金门岛，与敌三个军激战两昼夜，后援不继，致全部壮烈牺牲，甚为可惜。”。
10月29日，中共中央军事委员会发出《关于攻击金门岛失利的教训的通报》，指出：“查此次损失，为解放战争以来之最大者。其主要原因，为轻敌与急躁所致”。“当你们前次部署攻击厦门之同时，拟以一个师攻占金门，即为轻敌与急躁表现。当时，我们曾电你们，应先集中力量，攻占厦门，而后再转移兵力攻占金门，不可分散力量。但未引起你们深刻注意，致有此失。除希将此次经验教训深加检讨外，仍希鼓励士气，继续努力，充分准备，周密部署，须有绝对把持时，再行发起攻击。并请福建省委，用大力为该军解决船只及其他战勤问题。至失散人员，仍望设法继续收容”“当此整个解放战争结束之期已不在远的时候，各级领导干部中主要是军以上领导干部中容易发生轻敌思想及急躁情绪，必须以金门岛事件引为深戒。对于尚在作战的兵团进行教育，务必力戒轻敌急躁，稳步地有计划地歼灭残敌，解放全国，是为至要。”
鉴于金门战役惨败，在第四野战军发动海南岛战役前，毛泽东专门发电报要求四野向第三野战军调查渡海作战经验，以免重蹈金门覆辙。1949年12月18日，毛泽东于苏联给林彪（时任中共中央中南局第一书记、解放军第四野军司令员、华中军区司令员）电报：“……必须集中能一次运载至少一个军（四五万人）的全部兵力，携带三天以上粮食，于敌前登陆，建立稳固滩头阵地，随时独力攻进而不要依靠后援。因为潮水需十二小时后第一次载运船只方能返回运第二次，而敌可用海空军切断我之运输，故非选择时机一次载运一个军渡海登陆，并能独力攻进，建立基地，取得粮食，便有后援不继，遭受重大损失之危险。三野叶飞兵团，于占领厦门后，不明上述情况，以三个半团九千人进攻金门岛上之敌三万人，无援无粮，被敌围攻，全军覆灭。你们必须研究这一教训。海南岛之敌，可能较金门敌人战力差些，但仍不可轻敌。请告邓（解放军第15兵团司令员）赖（解放军第15兵团政治委员）及四十军四十三军注意，并望你向粟裕调查渡海作战的全部作战经验，以免重蹈金门覆辙。……”
解放军虽然很看重金门战役失利的教训，但并没有将其视为重要战役。中国人民解放军国防大学教授徐焰在其著作中，称金门战斗失利只是第二次国共内战末期一个小插曲，仅是暂时延缓解放军攻取东南沿海岛屿，并未影响全局。解放军多次检讨与总结，开始重视渡海作战特殊规律，再经过登步岛战役失利总结，解放军初步掌握渡海作战规律。
金门战役结束后，解放军吸取经验，逐步夺取中国大陆东南沿海岛屿，或国军因战略理由主动撤退。金门战役后半年，解放军成功用类似的万船齐发战术偕同琼崖纵队占领海南岛。。之后相继攻占万山群岛，原本解放军希望在逐步累积实力，预定在1950年5月由第10兵团动用5个师攻占金门岛的作战，最后因韩战爆发、第七舰队开入台湾海峡协防下取消这项用兵计划。

战后发展

金门战役后，首批接战的201师、二十二兵团各部计划撤回台湾整补，原定在大嶝岛战役折损惨重的二十五军也应返回台湾休整，但是在陈诚运作下，45师被划入十二兵团编制转守小金门、大胆岛等金门西侧岛屿，第十二兵团则于12月1日奉命就地改组为金门防卫司令部。第十八军军长高魁元一直做到陆军总司令、参谋总长、国防部长。

后续

被俘解放军，包括第二四四团团长兼政治委员邢永生、参谋长朱斐然、政治处主任孙树亮、特务连副指导员刘继堂，第二五一团团长刘天祥、副团长马绍堂、政治委员田志春、第二五三团参谋长王剑秋等。邢永生、朱斐然有说是在台关押时死亡，有说是赴台后失踪。二五三团政委陈利华(1920-1981；本名陈丽华；战役后解放军登载负伤失踪)战役失利后不愿被俘，化名陈开中假冒国军已战死兵员身份、再以死扮活“归队服役”，后考入军校政工干校，并进入保密局服务，官拜上校；在试图自香港恢复与解放军间联系时事迹败露被捕，1981年以"匪谍罪"(内乱罪)遭枪决。台湾民主化以后2009年陈利华的儿子陈启明为父翻案不成。
1950年开始，被俘解放军陆续释放回中国大陆，不愿投降者主要分三批，在1950年3月、1950年7月18日（529人）、1950年7月22日（387人）遣返，总遣返者约9百余名；但后续仍有零星战俘个别遣返，最后一位遣返者是在1956年1月与南日岛战役俘虏一同释放的二五三团第一营第一连士兵许道位。；滞留台湾的降兵在服役年限届满后陆续除役，1980年代，陆续有人返回中国大陆探亲。