A northern NSW man has been charged with sexually assaulting two former partners, in 2013 and 2017.

The 46-year-old Ballina man appeared at the Lismore Local Court on Wednesday charged with aggravated sexual assault-threat to inflict actual bodily harm with weapon, three counts of sexual intercourse without consent, and intentionally choke person with recklessness.

Police said he was arrested last month and the latest charges are new. The man was refused bail and is due to appear in the same court on May 21.

AAP