Battle Analysis
In depth | Hwaryeongjang — how intelligence turned into two ambushes
· 1950-07-17 – 1950-07-25
Overview
Part 1: Hwaryeongjang (July 1950) told how a resident's warning, a prisoner and captured papers led to two ambushes. This piece looks at the hours, distances and reasoning in between. On 17 July the ROK 17th Regiment struck the NK 48th Regiment while it rested at Sanggok-ri; the next day papers taken at Galryeong pass showed the 45th Regiment was following, and the regiment waited for it above Dongkwan-ri [1][4]. Both times the ROK side knew where the enemy would halt or pass, while the NK 15th Division, relying on bicycle couriers, sent its second regiment down the same road without knowing what had happened to the first. Below, the scenario's phases p1–p8 (with hypothetical p4b and p6f) are taken in turn.
Photo 1. The US–ROK front on 13 July 1950 (Appleman 1961, Map 5), four days before the NK 15th Division (N.K.15) crossed the Sobaek range from the Koesan side toward Sangju — US Army Center of Military History, public domain (PD-USGov-Military-Army), via Wikimedia Commons
Strategic and operational context
In mid-July the US 24th Division was falling back on Taejon and the ROK 6th Division was fighting for the Mun'gyong pass [3]. Appleman's official history has the NK 15th Division swinging west from Wonju through Yoju and taking Koesan, eighteen miles north-west of Mun'gyong, by 12 July [3]; the Encyclopedia of Korean Culture has it taking Eumseong on the 10th and heading for Sangju from the Boeun and Koesan sides [1]. The NK II Corps commander had been relieved around 10 July for running days behind schedule [3].
Past Sangju lay Gimcheon, Daegu and the rear of the Americans to the west [5]. To block that axis the ROK Army diverted the 17th Regiment, then moving from Boeun to Hamchang, and placed it under II Corps on 16–17 July [1][4]. Its job was to buy time, not to win a decisive battle: the Naktong line did not yet exist and the ROK corps were being reorganized [2]. The Hwaryeong junction, where the Boeun–Sangju road met the road down from Galryeong, let one force wait for an enemy coming by either road [1].
Terrain and weather (OAKOC)
Figure 1. Hwaryeongjang in detail (approximate). Villages and peaks from OSM coordinates [16], heights from Open-Meteo [15]; company sites and the 48th Regiment's approach are estimates from the scenario — own work, based on sources 1, 4, 5
Observation. Elevation data put Hwaryeong at about 295 m, Sanggok-ri 269 m, Dongkwan-ri 430 m and Galryeong about 483 m; the grid value near Bonghwangsan's summit is 712 m (741 m on maps) [15]. The 2nd Battalion on the ridge north of Bonghwangsan looked down 200–300 m onto the road, while troops on the road saw little through the wooded slopes.
Avenues of approach. Three roads led in (Figure 1): the Boeun–Sangju road (Route 25), the Galryeong road through Dongkwan-ri (Route 49), and the valley road from Hasong-ri to Sanggok-ri. By OSM, Sanggok-ri lies about 2.8 km east-north-east of Hwaryeong and Dongkwan-ri about 5.4 km north-north-west [16]. In OSM, Route 49 runs from Dongkwan-ri east down the Iancheon valley toward Sanggok-ri before reaching Hwaryeong; the 2nd Battalion's ridge north of Bonghwangsan lies south of that road [16]. Part 1 and the scenario map first put Sanggok-ri north-west of Hwaryeong and were corrected to the OSM position on 14 October 2026; if today's position holds for 1950, the 48th came down the northern valley and halted east of the junction (estimated in Figure 1).
Key terrain. The ridges over the roads mattered more than the junction: the regiment left only the 3rd Battalion there and put two battalions forward. Galryeong was key in another way. One road crossed it, so every courier could be caught there, as the regimental intelligence officer's patrol did on the 18th [4].
Obstacles. Narrow valley roads between steep slopes kept columns, and the 48th's 40-odd ox carts, on the road [1]. No man-made obstacles are recorded.
Cover, concealment and weather. The slopes were in full leaf. ERA5 reanalysis gives highs near 30 °C on 17–19 July, falling to about 25 °C on the 21st–22nd, with almost no rain until 2.8 mm on the 20th, 17.8 mm on the 21st and 5.6 mm on the 22nd [14]. Sunrise on the 21st was 0525 [14], so the column reported at about 0530 appeared as the sun came up. New moon fell on 15 July and first quarter at 1950 on the 22nd, Korean time [13]: the young moon set in the evening and the hours after midnight were dark. That probably helped the 2nd Battalion occupy and hide its positions, and may explain why the NK column moved at dawn (an inference).
Order of battle and command
Strengths survive only as division totals for 26 July; "estimated" marks what could not be checked.
| Side |
Echelon |
Unit |
Role |
Source |
| ROK |
Corps |
II Corps (HQ Hamchang) |
Took over the 17th, 16–17 Jul |
[1][2][4] |
| ROK |
Regiment |
17th Infantry (commander's name differs by source) |
Three battalions |
[1][4][5] |
| ROK |
Battalion |
1st Bn (Maj. Lee Kwan-su) |
Sanggok-ri ambush 17–18 Jul |
[4][5] |
| ROK |
Battalion |
2nd Bn: 7, 5, 6 Cos, heavy MGs, 81mm mortars |
Ambush north of Bonghwangsan; company sites estimated |
[1][4], scenario |
| ROK |
Battalion |
3rd Bn |
Reserve at Hwaryeong (scenario) or Jangja-dong (Encyclopedia) |
[1] |
| ROK |
Patrol |
Intelligence officer's patrol (Capt. Yu Chang-hun) |
Two couriers and two documents at Galryeong, 18 Jul |
[4] |
| ROK |
Division |
1st Div (11th, 12th, 13th Regts) |
Arrived 22 Jul |
[1] |
| ROK |
Strength |
Capital Div 6,644; 1st Div 7,601 (26 Jul) |
Regiment's own strength not found |
[2] |
| US |
Battalion |
2/24th Infantry |
22 Jul, into the hills NW of Sangju with part of the 17th |
[2] |
| NK |
Division |
15th Div (Maj. Gen. Pak Song-chol) |
About 5,000, half strength, by end of July |
[1][2][4] |
| NK |
Regiment |
48th Regt (Col. Kim Chi-gyu) |
Lead, with about 40 ox carts of guns and ammunition |
[1][4] |
| NK |
Regiment |
45th Regt |
Following; one 2013 article says "49th" |
[1][4][5] |
| NK |
Signals |
Bicycle couriers |
One caught on 17 Jul, two on 18 Jul |
[4] |
From Appleman's half-strength figure the 15th Division probably entered the area about 10,000 strong (estimate) [2], but each fight was one ROK battalion against one NK regiment arriving alone.
Timeline
14–16 July
A 2013 article says a corps patrol ambushed an NK point platoon on the 14th [5]. On the night of the 16th the 17th passed to II Corps and its battalions left Boeun in turn [1][4].
17 July
Passing Hwaryeong, the 1st Battalion was warned by residents; its commander gathered the battalion at Hwaryeong primary school, went to look and caught a bicycle courier [1][4]. The battalion had concealed positions over Sanggok-ri ready by 1400 (scenario) or about 1500 [5]. The 48th halted in the afternoon with more than 40 carts behind it [1]; the battalion struck as the enemy gathered to eat [7], and fighting went on into the 18th [1][4]. Sunset was 1945 [14].
18–19 July
On the 18th the intelligence officer's patrol caught two couriers at Galryeong carrying two documents, which showed that division did not know the 48th's fate and that the 45th would soon use the same road [4]. The scenario puts this at 1230; the Encyclopedia dates the commander's knowledge to the 19th [1]. The 2nd Battalion went onto the ridge north of Bonghwangsan, from about 2000 in the scenario, and the 3rd became the reserve [1]. On the afternoon of the 19th the 2nd Battalion raided about ten supply carts without giving itself away [4].
20–21 July
The Encyclopedia has the 2nd Battalion attacking from the morning of the 20th until 1400 [1]; a 2020 article has the fight at dawn on the 21st [4]. In the scenario the column appeared at about 0530 on the 21st, the leftmost 7 Company reported by radio, the battalion commander ordered fire, and mopping up ended around 1400. The 2nd Battalion's losses are given as 4 dead and 30 wounded [4]. That afternoon the 45th, badly hurt, attacked toward Dongkwan-ri, and the regimental commander asked corps for help [1].
22–26 July
The ROK 1st Division moved in on the morning of the 22nd [1]. The same day, Appleman writes, the US 2/24th Infantry and elements of the 17th entered the mountains about twenty miles north-west of Sangju; fire in a gorge sent two companies back in disorder [2]. On the 23rd the 17th enveloped that enemy position, took two light machine guns, a mortar and about thirty men who seemed to be guerrillas, fought two more days and moved back to Sangju [2]. On the 24th the area was ordered handed to the Americans [1]. The 15th Division kept coming: on the 26th it cleared the passes ten miles west of Sangju and closed with the US 24th Infantry [2].
Photo 2. ROK artillerymen firing a 105mm howitzer in support of the ROK 1st Division, 26 July 1950, days after the division took over the Hwaryeongjang sector — photo: US National Archives (NARA), via Faces of ROK: Korean War Photographs, public domain (PD-USGov-Military), via Wikimedia Commons
Decision points in depth
The scenario has eight real decisions and two hypothetical phases for when things go differently (Figure 2).
Figure 2. Decision flow with daily weather and light. Phases and times from the training scenario, weather from ERA5 reanalysis [14], moon from NASA [13] — own work
p1 The runner's story (17 Jul 1100, 1st Bn commander). He knew from a resident and a courier that the 48th would rest near Sanggok-ri that afternoon [4][5]; the scenario adds a weak rumour of tanks. Rather than defend the junction, wait for orders or push north, he chose hidden positions on the heights [5], with two sources agreeing. If Sanggok-ri lay east of the junction, a junction defence would have missed the enemy entirely; pushing north meant meeting a regiment behind its point in a valley with one battalion.
p2 The halted column (17 Jul afternoon). The enemy posted sentries and settled down with its carts on the road [1]; company commanders thought the range long. The battalion held fire and struck at once [5][7]. Part 1 says the wait lasted over three hours; the 2013 timing implies less [5]. Mortaring the carts first would have scattered the infantry, while FM 3-90 wants the whole force in the fire zone put out of action before it can react [12].
p3 Papers from Galryeong (18 Jul 1230, regimental commander). He held the NK division commander's demand for a report from the 48th and an order to prepare an advance on Gimcheon with the 45th [4]. He sent the 2nd Battalion to ambush north of Bonghwangsan, kept the 1st at Sanggok-ri and the 3rd in reserve [1][4], rather than concentrating at the junction, attacking over the pass or waiting on corps. Attacking over the pass would have thrown away the papers' main gift: surprise.
p4 Laying the ambush (18 Jul 2000). With sunset at 1945 [14], the positions had to be ready by dawn. In the scenario's account 7, 5 and 6 Companies went onto the ridge left to right, heavy machine guns filled the gaps, the 81mm mortars faced Galryeong and the OP sat on the fifth spur, close to FM 3-90's linear ambush [12]. A company pushed toward Galryeong could have bumped the enemy point; instead the leftmost company doubled as the warning post.
p4b Holding the junction (hypothetical). Had the ambush been missed, the scenario favours seizing the heights above Jangja-dong with one battalion and keeping one in reserve: the same principle as the real decision.
p5 The supply carts (19 Jul afternoon). About ten carts came down with a few escorts and no main body in sight. The battalion raided them [4] and stayed hidden. It was a gamble: FM 3-90 has outlying ambushes let enemy elements pass until the main one is sprung [12], and one escort getting back could have warned the 45th.
p6 The column at dawn (21 Jul c. 0530). The column came down in march order five minutes after sunrise [14], and some company commanders pressed to fire. The battalion commander opened fire on 7 Company's report, with 81mm toward Galryeong, machine guns crossing and 60mm on the far slope (scenario). Waiting longer risked the head slipping through; splitting fire between head and tail would have dispersed one battalion along kilometres of road.
p6f Enemy on the slopes (hypothetical). If surprise partly failed, the scenario prefers pulling the least-pressed company to clear the flank; committing the reserve would strip the junction.
p7 The division strikes back (21 Jul afternoon). After four days in contact and short of ammunition, the regiment now faced a division [1]. It held and asked for reinforcement [1], and the 1st Division arrived on the 22nd. Falling back a ridge would have opened both roads at the junction.
p8 Handing over (22–24 Jul). Korean sources say only that the 1st Division arrived and fought [1]; Appleman has part of the 17th still fighting on the 23rd and staying two more days [2]. The handover seems to have overlapped for several days. A simultaneous pull-out is fastest but, as FM 3-90 notes, easiest to detect [12].
Reading it through doctrine
FM 3-90 (2023) para 5-102 defines an ambush as an attack from concealed positions against a moving or temporarily halted enemy; Sanggok-ri was the second case, Dongkwan-ri the first [12]. Para 5-105 says a deliberate ambush rests on detailed information on the target's size, route and timings [12]; here the courier and the documents supplied it. Para 5-114 calls for set signals for "target approaching" and "initiate" [12], which 7 Company's report and the battalion commander's order provided, and the reprimands show the commander really did hold the initiation.
Para 5-108 warns that alert enemies avoid ideal ambush sites [12]; the 45th marched into an obvious one only because it had heard nothing from the 48th. Para 11-13 defines a delay as trading space for time, with inflicting losses secondary [12]; the 17th gave up almost no ground, bought time with short offensive strokes, and then avoided decisive engagement with a division by calling for help.
Figure 3. Movement by phase (18-second loop; with reduced motion only the final state shows). Approximate — own work, from OSM coordinates [16] and sources 1, 4, 5
Source criticism
Ambush date. The Encyclopedia, which cites the official Korean histories of 1991 and 2008, gives the 20th; a 2020 article gives the 21st [1][4]. Both keep the same sequence, so one seems to have shifted it by a day. This piece follows the scenario's 21st.
End date. City pages give 17–21 July and 17–24 July, a newspaper 17–25 July [7][8][4], depending on whether the 1st Division's fighting counts. Appleman's 23 July envelopment [2] shows the 17th fought on after the 21st.
Regiment number and commander. The Encyclopedia names the 45th; a 2013 article names the 49th and gives two different regimental commanders in the same piece [1][5]. The Encyclopedia is the safer guide; this piece uses titles only.
Loss claims. All figures are ROK claims: about 250 enemy dead and 30 prisoners at Sanggok-ri, with 20 mortars, seven 45mm guns and about 1,200 rifles taken; 350-odd or 356 dead and 26 prisoners at Dongkwan-ri [1][4]. A 2024 article gives about 1,000 dead for 17–21 July [9], well above the sum of the two. None says how the dead were counted; the lists of captured weapons are easier to check.
"Two regiments destroyed". Korean sources say so [1][8]. Appleman agrees the division was down to about 5,000 by late July, but shows it reaching the passes west of Sangju on the 26th and fighting the US 24th Infantry to month's end [2]. Heavy losses, yes; loss of fighting power, no.
Sanggok-ri's position. OSM puts it east of Hwaryeong [16]; Part 1 and the scenario first drew it north-west and were corrected on 14 October 2026. The 2020 article names the battlefield as Sanggok, Hasong and Dongkwan-ri [4]; Hasong-ri lies in the valley to the north. 1950 boundaries are unverified.
Commemoration. Ceremony pages speak of "the first ROK victory on its own" [7][8][9]; in 2010 a student reporter criticized the anniversary's anti-communist tone [10]. Such material helps with dates and places, not with claims.
Photo 3. ROK 2nd Division soldiers moving to higher ground, 21 July 1950, in the Hoein sector rather than at Hwaryeongjang. It shows the width and slopes of the Sobaek mountain roads that week — photo: US National Archives (NARA), via Faces of ROK: Korean War Photographs, public domain (PD-USGov-Military), via Wikimedia Commons
Lessons
- Prisoners and papers come with a clock. Acting within hours made both ambushes.
- Cutting the enemy's messages is part of the ambush. Catching couriers at Galryeong blinded a division.
- One person opens fire. A single signal chain, and restraint on eager companies, decided the dawn ambush.
- Small chances can endanger a big ambush. The cart raid worked; doctrine says to let such targets pass.
- When the opponent's size changes, change the plan. Facing a division, the commander called for help rather than holding alone.
Open questions
- The 1991 and 2008 official Korean histories were not checked directly.
- The 2nd Battalion's company layout rests on the scenario and is unconfirmed.
- Whether the 48th came from Boeun or down the Hasong-ri valley.
- Whether the gorge "about twenty miles north-west of Sangju" was near Hwaryeong, which OSM puts about 19 km (12 miles) west of Sangju [16].
- The Sangju Cultural Center's book of veterans' and residents' testimony [6] was not compared with the official histories.
Further reading and viewing
The defence ministry's KFN news report on the 2024 anniversary shows how the battle is remembered today [11].
▶KFN Defense News: Two NK regiments defeated, Hwaryeongjang victory commemoratedVideo: Two North Korean regiments defeated — Hwaryeongjang victory commemoration (news report, Korean) · KFN Defense News (Korea Defense Media Agency), 2024
- Appleman, chapters 8 [3] and 12 [2].
- FM 3-90 Tactics (2023), paras 5-102 to 5-115, 11-13 to 11-17 and 15-2 to 15-4 [12].
- In the training scenario "Hwaryeongjang" you start as the 1st Battalion commander hearing the courier on 17 July.
Sources
- Lee Sang-ho, "Hwaryeongjang Battle" (화령장전투), Encyclopedia of Korean Culture, Academy of Korean Studies, 2013 (rev. 2023). Cites Institute for Military History, History of the Korean War vol. 4 (2008) and Korean War Battle History: Jeoncheon–Hwaryeongjang (1991). https://encykorea.aks.ac.kr/Article/E0064596 (accessed 2026-10-14)
- Roy E. Appleman, South to the Naktong, North to the Yalu, US Army Center of Military History, 1961, ch. 12 "The Front Line Moves South" (Korean War Online transcript). https://www.koreanwaronline.com/history/Appleman/Chapter12.htm (accessed 2026-10-14)
- Roy E. Appleman, same work, ch. 8 "In the Central Mountains and on the East Coast" (Korean War Online transcript). https://www.koreanwaronline.com/history/Appleman/Chapter8.htm (accessed 2026-10-14)
- Kwak In-gyu, "A foothold for building the Naktong line" (낙동강 방어선 구축의 발판), Kyongbuk Maeil, 2020-06-18. https://kbmaeil.com/article/202006180281307 (accessed 2026-10-14)
- Lee Chang-hoon, "The most complete ambush: the making of the 'invincible 17th Regiment' legend", Kyongbuk Maeil, 2013-11-25. https://kbmaeil.com/article/201311250083937 (accessed 2026-10-14)
- Kwak In-gyu, "History through a book: the 1950 Battle of Hwaryeongjang" (on the Sangju Cultural Center's book), Kyongbuk Maeil, 2019-03-10. https://kbmaeil.com/article/201903100245227 (accessed 2026-10-14)
- Sangju City, "Sangju Hwaryeongjeon Battle Tradition Ceremony". https://sangju.go.kr/page/15599/10988.tc (accessed 2026-10-14)
- Sangju City tourism, Hwaryeong War Memorial page. https://www.sangju.go.kr/page/15488/10936.tc (accessed 2026-10-14)
- Lee Jeong-ho, "Hwaryeongjang, held and remembered together by Sangju's citizens, officials and soldiers", News Seoul, 2024-06-10. https://newsseoul.co.kr/news/view/1065605447101910 (accessed 2026-10-14)
- Lee Ji-su (student reporter), "Do we celebrate the Hwaryeongjang victory ceremony as a 'proud' win?", Hankyung Saenggeul Saenggeul no. 265, 2010-10-15. https://sgsg.hankyung.com/article/2010101385661 (accessed 2026-10-14)
- KFN Defense News (Korea Defense Media Agency), "Two North Korean regiments defeated, Hwaryeongjang victory commemorated" (YouTube), 2024-06-14. https://www.youtube.com/watch?v=PGc5P64ZQ_0 (accessed 2026-10-14)
- Headquarters, Department of the Army, FM 3-90 Tactics, 2023-05-01 (ch. 5 paras 5-102–5-115; ch. 11 paras 11-13–11-17; ch. 15 paras 15-2–15-4). https://armypubs.army.mil/epubs/DR_pubs/DR_a/ARN38160-FM_3-90-000-WEB-1.pdf (accessed 2026-10-14)
- NASA Goddard Space Flight Center, Phases of the Moon: 1901 to 2000 (July 1950, UT). https://eclipse.gsfc.nasa.gov/phase/phases1901.html (accessed 2026-10-14)
- Open-Meteo, Historical Weather API (ERA5 reanalysis), Hwaseo grid cell, daily temperature, rain, sunrise and sunset, 16–25 July 1950. https://archive-api.open-meteo.com/v1/archive?latitude=36.45&longitude=127.95&start_date=1950-07-16&end_date=1950-07-25&daily=temperature_2m_max,temperature_2m_min,precipitation_sum,sunrise,sunset&timezone=Asia%2FSeoul (accessed 2026-10-14)
- Open-Meteo, Elevation API, heights of Hwaryeong, Sanggok-ri, Dongkwan-ri, Bonghwangsan, Galryeong, Hasong-ri and Sangju. https://api.open-meteo.com/v1/elevation?latitude=36.4455,36.4512,36.4879,36.4636,36.5107,36.4886,36.4110&longitude=127.9514,127.9822,127.9211,127.9400,127.9214,127.9669,128.1591 (accessed 2026-10-14)
- OpenStreetMap data (Photon geocoder), positions of Sanggok-ri, Dongkwan-ri, Hasong-ri, Bonghwangsan, Galryeong and others. https://photon.komoot.io/api/?limit=4&lat=36.47&lon=127.95&q=%EC%83%81%EA%B3%A1%EB%A6%AC (accessed 2026-10-14)
- Wikimedia Commons, File:Korean front 071350.JPG (PD-USGov-Military-Army). https://commons.wikimedia.org/wiki/File:Korean_front_071350.JPG (accessed 2026-10-14)
- Wikimedia Commons, File:50-10096 - 26 July 1950 (52566260452).jpg (PD-USGov-Military). https://commons.wikimedia.org/wiki/File:50-10096_-_26_July_1950_(52566260452).jpg (accessed 2026-10-14)
- Wikimedia Commons, File:SC-343987 FEC-50-4520 - 21 July 1950 (52816997076).jpg (PD-USGov-Military). https://commons.wikimedia.org/wiki/File:SC-343987_FEC-50-4520_-_21_July_1950_(52816997076).jpg (accessed 2026-10-14)