A tanker was the first on the scene but its crew said they could not haul the migrants on board, forcing an intervention by the Maltese armed forces, sources close to the military told AFP.
The boat issued an SOS call because it risked capsizing in strong winds and high waves. The migrants are now being taken back to Malta.
Hundreds of asylum-seekers have drowned in twin tragedies this month -- the first on October 3 near the Italian island of Lampedusa, the second on October 11 between Lampedusa and Malta.
A summit of EU leaders in Brussels next week is expected to discuss the refugee issue.
