A község Baranya megye északnyugati részén fekszik, a Zselicben, legközelebbi város Szigetvár, amelytől 12 km-re fekszik, a megyeszékhely, Pécs 47 km távolságra van a településtől.
Szentlászló Szigetvár vonzáskörzetéhez tartozik és vele együtt 1950-ig Somogy vármegyéhez tartozott, majd az 1950-es megyerendezéssel Baranya megyéhez csatolták. A Szentlászló neve az írott forrásokban először 1237-1240 között bukkan fel. A község neve a falu templomának védőszentjére, Szent László magyar királyra utal. Ősi lakott hely.
A mai plébánia területén levő, elnéptelenedett Margitapuszta az 1333. évi pápai tizedjegyzékben önálló plébánia volt. A plébánia egész területe, mint Szent László király adománya, a pannonhalmi apátság birtokaként szerepelt, mint a zselici kanászok szálláshelye.
A 16. században plébániája volt, a török hódoltság alatt azonban nem laktak itt folyamatosan. A 18. század elején magyar-horvát vegyes lakosság lakta a települést. 1774-ben, majd 1784-1792 között németeket telepítettek ide. Ekkor a helység jórészt németek által lakott település volt. Még 1930-ban is 751 német anyanyelvű és csak 105 magyar lakója volt.
A második világháború után, 1948-ban azonban a német anyanyelvű lakosságot – mintegy 160 főt – a későbbi Német Demokratikus Köztársaságba telepítették ki. Helyükre a volt jugoszláviai Našice és a szlovákiai Naszvad községekből költöztettek. A településen 1738-ban már fatemplom állt, 1789-től kihelyezett káplánság működött, mely 1821-től önálló plébánia lett. A ma is álló templomot 1812-ben szentelték fel.
Az alsó és felső tagozatos általános iskola a a 2010-es felújítást követően felvette Szent László nevét.