Police were notified at about 1.45pm that a man was behaving inappropriately towards females at the beach and located the alleged offender nearby.
A 46-year-old man was taken into custody and is due to appear in the Christchurch District Court tomorrow.
He is facing three charges of indecent assault and one charge of resisting police.
Police say several people were at the beach at the time, and may have been approached by the man or witnessed his behaviour.
They are asking anyone who has any information to contact them.