Emergency services were called to a home in Canley Heights around 9.30pm on December 26, where they found a 37-year-old man with lacerations to his chest and arms.
An ambulance took him to Liverpool Hospital in a serious but stable condition.
Police then arrested a 41-year-old man known to the victim at a home in nearby Hinchinbrook.
He was charged and will appear before Parramatta Local Court on Sunday.
Hannah Ryan in Sydney