The Battle of Shiloh was a major battle in the western theater of the American Civil War. The fighting was on April 6-7, 1862 in southwest Tennessee, where Union forces under Generals Albert Sidney Johnston and BGT Beauregard were against Union Army forces led by General Ulysses S. Grant.