Press Association reports that Birmingham will pay Spurs an initial £4million for the 30-year-old.
Birmingham could be forced to pay an extra £2million, depending on various add-ons in the deal.
Keane has failed to make an impact at White Hart Lane since re-signing for Spurs in February 2009.