The boundary crossing probability of a Poisson process with nnn jumps is a fundamental quantity with numerous applications. We present a fast O(n2logn)O(n^2 \log n)O(n2logn) algorithm to calculate this probability for arbitrary upper and lower boundaries.