A last minute Josh Brownhill free kick condemned Burnley to defeat in pre-season action at Deepdale.
Lukas Jutkiewicz put the Clarets ahead with his third goal in three games and the striker again impressed as he led the line alongside Danny Ings.
The former Middlesbrough man calmly opened the scoring in the 15th minute after David Jones had robbed Bailey Wright.
But Preston were level thanks to Alan Browne's deflected effort on 52 minutes and just when it looked like fizzling out into a draw Brownhill fired home a 25-yard free kick in the final minute to win it for the home side.
Burnley went into the game without a number of players through injury. Tom Heaton, Michael Kightly and Steven Reid are yet to feature in pre-season.
Burnley: Matt Gilks; Kieran Trippier, Michael Duff, Jason Shackell, Ben Mee; Scott Arfield, Dean Marney, David Jones, Matt Taylor (Ross Wallace 61); Lukas Jutkiewicz (Marvin Sordell 65), Danny Ings.
Subs not used: Alex Cisak, Danny Lafferty, Luke O’Neill, Kevin Long, Steven Hewitt, Tom Anderson, Jason Gilchrist.
Preston: Jamie Jones; Scott Wiseman (Calum Woods 46), Tom Clarke, Bailey Wright, Ben Davies (David Buchanan 78); Josh Brownhill, Alan Browne (Kevin Davies 75), Neil Kilkenny (Jack King 46); Andy Little (Will Hayhurst 75), Joe Garner (John Welsh 75), Paul Gallagher (Chris Humphrey 61).
Subs not used: Thorsten Stuckmann, Keith Keane, Scott Laird, Jordan Hugill.