The new deal will keep McCormack at Craven Cottage until 2019. McCormack’s previous deal was set to expire in 2018.
McCormack scored 19 goals in his debut season at Fulham last season.
The 28-year-old joined Fulham in a £11million deal from Leeds United last summer.