Celebration39631 Celebration39631 19-12-2022 History Answered The final battle of the American Civil War was fought at Palmito Ranch on May 12-13, 1865. This battle, fought in texas, took place more than one month after the war ended.