Yes, Indian passport holders need a Schengen visa for Germany. With Schengen visa, Indians can visit 25 other countries in the Schengen area as well. After getting the visa, Indian nationals are allowed to stay for a maximum period of 90 days only.