Лех Качиньский родился 18 июня 1949г. в Варшаве. Окончил юридический факультет Варшавского и Гданьского университетов.
В 1971-1997 гг. - научный сотрудник Гданьского университета.
В 1977 г. начал политическую карьеру в Комитете защиты рабочих (предшественник профсоюза "Солидарность"), соратник Леха Валенсы.
В 1980 г. - делегат 1-го съезда "Солидарности".
В августе 1980 г. принимал активное участие в забастовочном движении в Гданьске.
В 1983-1984 гг.руководил одной из комиссий "Солидарности", затем являлся представителем этого профсоюза в Гданьске.
В 1988 г. стал секретарем Всепольской комиссии "Солидарности", в 1989 г. – членом президиума этой комиссии, в 1990 году - первым заместителем председателя.
В 1989 г. Лех Качиньский был избран в сенат, а в 1991 г. в сейм.
В 1991 г. возглавил Бюро национальной безопасности в канцелярии президента Польши.
В 1992 г. возглавил Центральную аудиторскую комиссию (до 1995г).
В 1990-х гг. - один из лидеров партии Соглашение центристских сил.
В 2000-2001 гг. занимал пост министра юстиции в правительстве Ежи Бузека.
Весной 2001 г. совместно с братом Ярославом создал политическую партию "Закон и справедливость" (ЗиС), которая в том же году получила на парламентских выборах 9,5% голосов избирателей.
В 2001 г. избран председателем этой партии, однако в 2003 г. на этом посту его сменил Ярослав Качиньский.
С 2002 г. является президентом (мэром) Варшавы.
В марте 2005 г. Лех Качиньский официально объявил о своем намерении баллотироваться на пост президента Польши. Предполагалось, что в случае победы ЗиС на парламентских выборах Ярослав станет премьер-министром. Позднее Ярослав заявил о том, что займет пост главы правительства Польши только в том случае, если Лех не будет избран президентом.
Увлекается историей и философией.
Женат. Имеет дочь.