This is a very engaging book that sends chills up your spine. I have read it multiple times and loved every minute of it, even when it creeped me out a little bit. The main character is named Cassidy and her best friend is a ghost.....no she is not crazy.....Jacob is a real ghost. Ever since Cassidy drowned and Jacob saved her life she has been able to cross between the world of the living and the world of the dead. She calls this 'the veil' because in order to cross over she pulls on a curtain in the air and enters the ghost world. Whenever a ghost is in the veil she hears a tap-tap-tap and is pulled towards it in order to pull back the curtain. Jacob does not like it when Cassidy does this, and neither does she, but 'the veil' calls to her and makes her wonder if there is something she should be doing in the mysterious place. To make matters worse, her parents decide to host a TV show on the most haunted places in the world, and they head off to Scotland, instead of the nice beach vacation that Cassidy had planned. She learns that Scotland is filled with ghosts and sometimes the pull of 'the veil' is too strong for her to resist and it sucks her into the land of the dead without her pulling on the curtain. Jacob gets dragged along, much to his irritation, and Cassidy meets another girl with her same talent, who Jacob doesn't like one bit. She realizes that she has much to learn about 'the veil' and that it is more dangerous than she initially thought. The girl informs her that she has a job to do instead of lugging her precious old-fashioned camera around and taking pictures in the hopes that one will turn out with ghost pictures instead of blurry shadows. This book keeps you turning pages so that you never want to stop. "The City of Ghosts" can get pretty scary, but not too bad, after all, I don't usually like scary books but this one surprised me and I love it a lot. I would recommend this book to middle schoolers who enjoy realistic fantasy with a little twist.