Bilevel optimization problems are very challenging optimization models arising in many important practical contexts, including pricing mechanisms in the energy sector, airline and telecommunication industry, transportation networks, optimal expansion of gas networks, critical infrastructure defense, and machine learning. In this paper, we present a new general purpose branch-and-cut framework for the exact solution of mixed-integer bilevel linear programs (MIBLP), which constitute a very significant subfamily of bilevel optimization problems. Our framework introduces several new classes of valid inequalities to speed-up the solver, along with a very effective bilevel-specific preprocessing procedure. A very extensive computational study is presented, where we evaluate the performance of various solution methods on a common testbed of more than 800 instances from the literature-this is by far the most extensive computational analysis ever performed for exact MIBLP solvers. Our new algorithm consistently outperforms (often by a large margin) all alternative state-of-the-art methods from the literature, including methods which exploit problem specific information for special instance classes. In particular, it allows to solve to optimality more than 300 instances previously unsolved instances from literature.