Songkhla Lagoon has been studied for decades, but there is no clear evidence of its origin. As a barrier to the lagoon, the Satingpra Peninsula plays a crucial role in understanding its formation. Eleven sediment samples from sand ridges and tidal flats on the Satingpra Peninsular were collected and analysed for granulometry and geochronology. Both coarse-grained and fine-grained quartz-rich fractions were utilised to prepare samples of aliquots. The optically stimulated luminescence (OSL) dating was performed using the single-aliquot regenerative dose method for a determined (deposited) age. In addition, previous research, geological surveys and geochronological data were combined to explain their formation in this region. The OSL ages in the present study indicated that the late Holocene regression occurred between 0.36 and 3.27 ka (ka stands for 1,000 years). Integrated with previous studies, recorded ages dating back to the mid-Holocene sea level rise (ca. 6.5 ka) and the subsequent late-Holocene decline, indicate that both the old lagoon and middle beach ridge exhibit a sand ridge formation that runs parallel to the shoreline, extending from the south to the north. The middle sand, in this study, formed from about 3.02 to 1.5 ka ago resulting in the lagoon being isolated from the sea during that time. The lagoonal tide led the deposition as the present tidal flat from 3.3 to 1.7 ka. About 2.19 ka ago, the inner and middle ridges formed due to wind-driven processes influenced by a dry climate. This was followed by a continued sea level regression, leading to the formation of the outer ridge around 1.5 ka ago when the sea level was 1.4 m below the present sea level. However, it’s essential to consider this sea level data in relation to the tectonic and human-induced land motions in the surrounding area. HIGHLIGHTS OSL ages, based on average dose model at the Northern Satingpra Peninsula were 1.04 - 3.27 ka. The old sand ridges of the Satingpra Peninsula prograde northward after mid Holocene sea level highstand. Paleo sea level based on wind-wave sediments contact was 1.4 m lower than present day at 1.46 ka. GRAPHICAL ABSTRACT