Sweeney Todd recaudó en bruto alrededor de 52.9 millones de dólares en los Estados Unidos y Canadá, y 99.62 millones de dólares en otros mercados, acumulando una recaudación mundial de 152.52 millones de dólares.