Yes, Indian nationals need a visa to visit Portugal as the country is part of the Schengen area. Indian nationals can apply for a Schengen visa for short stays of up to 90 days and a National or D visa for extended stays.