The United States declared war against Spain on April 21, 1898. ... There were many reasons for the war, but there were two immediate ones: America's support for the ongoing fight against Spanish rule by Cubans and Filipinos, and the mysterious explosion of the U.S. Maine battleship in Havana Harbor.