Citizens and permanent residents of all states except Botswana, Malawi, Mauritius, South Africa, Swaziland, Tanzania, Zambia and Zimbabwe require a visa.
Everyone else can get a visa on arrival for US$50. You may be required to show proof of hotel and have a return ticket.
Mozambique - Visa Requirements
Mozambique Embassies