A series of explosions have torn through a munitions factory in Belgrade overnight, killing at least two workers and injuring at least 16.

The warehouse containing 500 rockets and 30 kilograms of explosives was completely destroyed by the explosion,  leaving a crater in the ground. 

Police have said the blasts damaged nearby housing and was heard in the centre of the Serbian capital 15 kilometres away.