The best time to negotiate salary is after receiving a formal job offer. This ensures you have demonstrated your value and commitment before discussing compensation.