The main difference between current and non-current liabilities is their expected repayment period. Current liabilities are expected to be repaid within a short period of time, while non-current liabilities are expected to be repaid over a longer period of time. This distinction is important because it affects a company's liquidity and its ability to pay its obligations in the short term.