China's weather observatory upgraded its fog alert from yellow to orange, second most serious level, for Saturday evening to Sunday morning.
Fog will be thickest in Hebei, Shandong and Henan with visibility less than 200 metres, according to the National Meteorological Centre.
Visibility will be less than 500 metres in Beijing, Tianjin, Jiangsu, Anhui, Hubei and Hunan, Xinhua news agency reported.
Snow will disperse smog on Monday and Tuesday, while rain will sweep some parts in southern China.
The public has been warned to take protective measures when engaging in outdoor activities, and those who suffer from respiratory diseases are advised to stay indoors.