The Italian frigate Grecale pulled 323 Syrians and Palestinians to safety late on Monday, after helping rescue another 273 migrants from Eritrea, who were taken aboard the gunboat Sfinge, the navy said in a statement.
The migrants, including 103 women, were spotted by a plane patrolling the seas off Italy as part of an operation launched after two October shipwrecks in which hundreds drowned.
Italy began its operation "Mare Nostrum" – ("Our Sea") a Latin reference to the Mediterranean – after more than 400 migrants from Eritrea and Syria perished in twin tragedies off Italian shores in October 2013.
Thousands of migrants are continuing to arrive on Italy's shores every month despite rougher seas during winter when there is usually a let-up in landings.
The navy has carried out 76 missions since the "Mare Nostrum" operation began, rescuing 10,134 migrants from rickety boats, including 1,019 minors.
A total of 2,156 migrants landed in January compared to 217 in January 2013 and two dead refugees were found on February 18 when a boat with 120 migrants was rescued.
Immigration charities estimate that between 17,000 and 20,000 migrants have died at sea trying to reach Europe over the past 20 years.