A man has been arrested after a tense siege in a country town south-east of Adelaide following an alleged bungled robbery at a local hotel.

Police say a man broke into the Terminus Hotel at Strathalbyn at about 3.30am, allegedly armed with a knife and wearing a ski mask.

A 58-year-old man inside the hotel confronted the alleged intruder to protect his daughter.

He was allegedly stabbed repeatedly in the shoulder and arms, before the suspect fled empty-handed.

The victim was taken to the Royal Adelaide Hospital where he is in a serious but stable condition.

This afternoon, heavily armed STAR Group officers swarmed a home in Wyatt St, about a kilometre from the Terminus Hotel, as the streets of Strathalbyn went into lockdown.

Some residents were kept away from their homes while others were ordered to stay inside.

It took police two hours to bring the siege to an end, resulting in the arrest of a 35-year-old man.

He has been charged with aggravated assault causing harm and two counts of aggravated serious criminal trespass.

He did not apply for bail and is expected to front court tomorrow.

The family of the victim was too upset to speak to 7News today, but his daughter took to Facebook to share her thoughts.

“Thanks guys. We will be okay. Dad is my hero. He saved me,” she wrote.

The victim's daughter shares her thoughts on Facebook after the alleged stabbing. Photo: 7News

Latest From 7News