Babies typically aren't free on a cruise. MSC Cruises and Cunard don't charge for babies, but any other cruise lines that accept them will charge, though it will often be a reduced fare. Many cruise lines charge the FULL ADULT PRICE for babies on-board.