Das Schmalblättrige Weidenröschen ist in Europa, Asien, Nordamerika und Marokko verbreitet. Am liebsten hält es sich in Hochstaudenfluren, lichten Wäldern und Schlägen auf, sowie in Gärten und Parks.
Das Schmalblättrige Weidenröschen ist eine heimische Pflanze. Das Weidenröschen ist Futterpflanze für die Raupen von verschiedenen Schmetterlingen der Gattungen von Eulen-, Spannern-, Spinnen- und Schwärmer-Faltern, dazu Nektarpflanze für den Grünader- und Raps-Weißling. Einige Wildbienen-Arten sind ebenfalls an der Pflanze interessiert. Deren Larven werden von dem Pollen des Weidenröschens versorgt. Die Blattschneiderbiene sammelt den Pollen als Nahrung und sorgt auch somit für die Verbreitung der Bienenart in Deutschland.