No, there is not a “ferry” in the real meaning of the word. Going from Lisbon to Madeira, is not like crossing a big river in a ferry. We have ferries to cross the Tagus (Tejo) river from Lisbon but that is just a 15 to 20 min crossing. From Lisbon to Madeira, it takes around 2:30 hours by plane (flying time).