The case from last August is the third involving a rescue ship stand-off in which Italian prosecutors have sought kidnapping charges against Mr Salvini.
During his 14 months as interior minister, he repeatedly denied ships carrying rescued migrants access to Italy’s ports.
The policy resulted in numerous stand-offs, leaving migrants stuck at sea for long weeks before European countries could identify a willing port or courts intervened.
In the current case, Mr Salvini refused access to the aid ship Open Arms, which remained at sea for three weeks until it was finally allowed to enter a port on the Italian island of Lampedusa.
The Senate in February also cleared Mr Salvini to face possible charges for refusing a landing berth to an Italian coast guard vessel that which had picked up 141 migrants rescued by two other boats a year ago. The Gregoretti was stuck at sea for days until a judge approved its landing in Augusta, Sicily.
In both the Gregoretti and the Open Arms cases, Mr Salvini said he wants to face charges to clear his name.
“Thank you to all of those who will send me to trial because you are giving me a big gift,” he said before the vote. “In that courtroom, I will – differently from others – I will go with my head held high and my back straight. Thank you.”
But in another case that went to the Senate while he still served as Italy’s minister, Mr Salvini’s party voted not to lift his immunity, protecting him from prosecution for not allowing 190 migrants to disembark from another coast guard ship in August 2018.
The Diciotti was stuck at sea for five days, then sat in port for another five before all of the migrants were allowed landfall.