The Great and Secret Show

The Great and Secret Show - Clive Barker It's been 20+ years since I last read this, but it has moved around with me and I thought it was time to take it off the shelf again.
Looks behind the secrets of a small town in America as the people there are chosen to be unwilling participants in a battle between good and evil.

There's a lot of interesting characters and the story keeps moving at a rapid pace with plenty of tension.