Фиалка душистая — многолетнее зимнезелёное наземное травянистое растение без облиственного стебля высотой до 15 см, с толстым ползучим корневищем, дающим многочисленные розетки прикорневых листьев и надземные укореняющиеся в узлах побеги (столоны). Столоны длинные, тонкие, 1,5—2 мм в диаметре, обычно хорошо выражены.
Листья простые, все собраны в прикорневой розетке, вместе с черешком не более 15 см длиной. Листовая пластинка с наибольшей шириной около середины, почти округлая, реже почковидная, глубокосердцевидная при основании и слегка короткозаострённая на верхушке, по краям городчато-пильчатая.
Всё растение, включая черешки, цветоносы и обычно коробочки, густо опушено крупными волосками.
Цветки одиночные, на цветоножках, развиваются в пазухах прикорневых листьев. Околоцветник двойной, разделение околоцветника на венчик и чашечку вполне отчётливое, лепестки все свободные. Лепестков пять в зигоморфных цветках, тёмно-фиолетовых, реже белых; нижний лепесток немного шире остальных, со шпорцем, боковые лепестки направлены вниз. Цветки с приятным сильным ароматом.
Цветёт в апреле—начале мая и второй раз в конце лета, плодоносит в июне.
Плод ценокарпный — шаровидная трёхсторонняя, опушённая короткими волосками, одногнёздная зеленоватая коробочка 3—5 мм в диаметре, с постенным расположением семян, окружённая сохраняющейся чашечкой и раскрывающаяся тремя створками по месту срастания плодолистиков.