Armed Crime Squad detectives charged three men following two drive-by shootings in Caulfield North and Glenroy this week.
It alleged shots were fired from a vehicle at a property on Ward Street in Glenroy about 10.30pm on Sunday 19 October.
A drive-by shooting also allegedly occurred at a property on Rosemont Avenue in Caulfield North about 3.50am on Monday 20 October.
No one was injured during both incidents, and it is alleged the shootings are linked.
Two 22-year-old men from Doncaster and Coburg have both been charged with two counts of reckless conduct endanger life and two counts of discharge firearm into premises.
A 21-year-old Brunswick West man has been charged with one count of reckless conduct endanger life and firearm offences.
They have all been remanded to appear at Melbourne Magistrates' Court today.