Winning the Battle, Losing the War

The Confederate victory at Brices Cross Roads was a significant victory for Major General Nathan Bedford Forrest, but its long term effect on the war proved costly for the Confederates. Brices Cross Roads is an excellent example of winning the battle, but losing the war.

Photo of Brcies Cross Roads Battlefield Monument with a civil war cannon placed in front.

Places To Go

The Brices Cross Roads National Battlefield was established in February of 1929. Follow along to see the many places of the battlefield

Sephia colored photograph of Oscar Kelton, Union soldier in dress uniform sitting down in a chair

People at Brices Cross Roads

Follow the stories of some of the 12,000 men who were engaged at the Battle of Brices Cross Roads.

Granite monument with black etched letters. Monument in commemoration of 114th Illinois.

Things To Do

Learn more about exploring the Brices Cross Roads Battlefield

Last updated: January 16, 2023

Park footer

Contact Info

Mailing Address:

2680 Natchez Trace Parkway
Tupelo, MS 38804

Phone:

18003057417
This is the best way to contact us. A park ranger is available 7 days a week during business hours to answer your questions about the park. The visitor center is closed Thanksgiving, December 25th and January 1st.

Contact Us

Explore subjects and stories related to this park

struct
Detail [empty string]
ErrNumber 0
Message Element image is undefined in SUBJECT.
Resolvedname SUBJECT
StackTrace coldfusion.runtime.UndefinedElementException: Element image is undefined in SUBJECT. at coldfusion.runtime.DotResolver.resolveSplitNameInMap(DotResolver.java:185) at coldfusion.runtime.CfJspPage._resolve(CfJspPage.java:2669) at coldfusion.runtime.CfJspPage._resolveAndAutoscalarize(CfJspPage.java:3014) at coldfusion.runtime.CfJspPage._resolveAndAutoscalarize(CfJspPage.java:3004) at coldfusion.runtime.CfJspPage._resolveAndAutoscalarize(CfJspPage.java:2984) at cfpark2dsubject2dgallery2ecfm1383007828.runPage(C:\CMSContent\cms\sites\nps\theme\views\components\park-subject-gallery.cfm:29) at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:257) at coldfusion.filter.CFVariablesScopeFilter.invoke(CFVariablesScopeFilter.java:56) at coldfusion.tagext.lang.ModuleTag.doStartTag(ModuleTag.java:330) at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:5201) at cffooter_parkFooter2ecfm1541557965.runPage(C:\CMSContent\common\commonspot\templates\includes\footer_parkFooter.cfm:151) at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:257) at coldfusion.tagext.lang.IncludeTag.handlePageInvoke(IncludeTag.java:749) at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:578) at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:5201) at cfcontentWrap_bottom2ecfm1200839389.runPage(C:\CMSContent\common\commonspot\templates\includes\contentWrap_bottom.cfm:69) at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:257) at coldfusion.tagext.lang.IncludeTag.handlePageInvoke(IncludeTag.java:749) at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:578) at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:5201) at cftemplate2dbasepage2ecfm961847766.runPage(C:\CMSContent\common\commonspot\templates\template-basepage.cfm:192) at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:257) at coldfusion.tagext.lang.IncludeTag.handlePageInvoke(IncludeTag.java:749) at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:578) at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:5201) at cftemplate2dbasepage2drd2ecfm306357217.runPage(C:\CMSContent\common\commonspot\templates\template-basepage-rd.cfm:1) at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:257) at coldfusion.tagext.lang.IncludeTag.handlePageInvoke(IncludeTag.java:749) at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:578) at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:5201) at cftemplate2dunified2dbasepage2ecfm54800924.runPage(C:\CMSContent\cms\sites\nps\templates\template-unified-basepage.cfm:9) at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:257) at coldfusion.tagext.lang.IncludeTag.handlePageInvoke(IncludeTag.java:749) at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:578) at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:5201) at cfrender2dpage2dmeat2ecfm482299606.runPage(C:\commonspot\render-page-meat.cfm:234) at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:257) at coldfusion.tagext.lang.IncludeTag.handlePageInvoke(IncludeTag.java:749) at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:578) at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:5201) at cfrender2dpage2ecfm349554857.runPage(C:\commonspot\render-page.cfm:36) at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:257) at coldfusion.tagext.lang.IncludeTag.handlePageInvoke(IncludeTag.java:749) at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:578) at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:5201) at cfmaster2drender2ecfm9544541.runPage(C:\commonspot\master-render.cfm:19) at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:257) at coldfusion.tagext.lang.IncludeTag.handlePageInvoke(IncludeTag.java:749) at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:578) at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:5201) at cfuncached2dmaster2ecfm553419735.runPage(C:\commonspot\uncached-master.cfm:222) at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:257) at coldfusion.tagext.lang.IncludeTag.handlePageInvoke(IncludeTag.java:749) at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:578) at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:5201) at cfcached2dpage2drender2ecfm1105867407.runPage(C:\commonspot\utilities\cached-page-render.cfm:245) at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:257) at coldfusion.tagext.lang.IncludeTag.handlePageInvoke(IncludeTag.java:749) at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:578) at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:5201) at cfmaster2ecfm849558361._factor22(C:\commonspot\master.cfm:294) at cfmaster2ecfm849558361._factor25(C:\commonspot\master.cfm:14) at cfmaster2ecfm849558361.runPage(C:\commonspot\master.cfm:1) at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:257) at coldfusion.tagext.lang.IncludeTag.handlePageInvoke(IncludeTag.java:749) at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:578) at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:5201) at cfindex2ehtm260318540.runPage(C:\CMSContent\cms\sites\nps\brcr\index.htm:80) at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:257) at coldfusion.tagext.lang.IncludeTag.handlePageInvoke(IncludeTag.java:749) at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:578) at coldfusion.filter.CfincludeFilter.invoke(CfincludeFilter.java:65) at coldfusion.filter.ApplicationFilter.invoke(ApplicationFilter.java:613) at coldfusion.filter.RequestMonitorFilter.invoke(RequestMonitorFilter.java:43) at coldfusion.filter.MonitoringFilter.invoke(MonitoringFilter.java:40) at coldfusion.filter.PathFilter.invoke(PathFilter.java:162) at coldfusion.filter.IpFilter.invoke(IpFilter.java:45) at coldfusion.filter.ExceptionFilter.invoke(ExceptionFilter.java:97) at coldfusion.filter.ClientScopePersistenceFilter.invoke(ClientScopePersistenceFilter.java:28) at coldfusion.filter.BrowserFilter.invoke(BrowserFilter.java:38) at coldfusion.filter.NoCacheFilter.invoke(NoCacheFilter.java:60) at coldfusion.filter.GlobalsFilter.invoke(GlobalsFilter.java:38) at coldfusion.filter.DatasourceFilter.invoke(DatasourceFilter.java:22) at coldfusion.filter.CachingFilter.invoke(CachingFilter.java:62) at coldfusion.CfmServlet.service(CfmServlet.java:231) at coldfusion.bootstrap.BootstrapServlet.service(BootstrapServlet.java:311) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) at coldfusion.monitor.event.MonitoringServletFilter.doFilter(MonitoringServletFilter.java:46) at coldfusion.bootstrap.BootstrapFilter.doFilter(BootstrapFilter.java:47) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) at jdk.internal.reflect.GeneratedMethodAccessor104.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at com.intergral.fusionreactor.j2ee.filterchain.WrappedFilterChain.doFilter(WrappedFilterChain.java:134) at com.intergral.fusionreactor.j2ee.filter.FusionReactorRequestHandler.doNext(FusionReactorRequestHandler.java:772) at com.intergral.fusionreactor.j2ee.filter.FusionReactorRequestHandler.doHttpServletRequest(FusionReactorRequestHandler.java:344) at com.intergral.fusionreactor.j2ee.filter.FusionReactorRequestHandler.doFusionRequest(FusionReactorRequestHandler.java:207) at com.intergral.fusionreactor.j2ee.filter.FusionReactorRequestHandler.handle(FusionReactorRequestHandler.java:809) at com.intergral.fusionreactor.j2ee.filter.FusionReactorCoreFilter.doFilter(FusionReactorCoreFilter.java:36) at jdk.internal.reflect.GeneratedMethodAccessor107.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at com.intergral.fusionreactor.j2ee.filterchain.WrappedFilterChain.doFilter(WrappedFilterChain.java:71) at jdk.internal.reflect.GeneratedMethodAccessor103.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at com.intergral.fusionreactor.agent.filter.FusionReactorStaticFilter.doFilter(FusionReactorStaticFilter.java:54) at com.intergral.fusionreactor.agent.pointcuts.NewFilterChainPointCut$1.invoke(NewFilterChainPointCut.java:42) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:377) at org.apache.coyote.ajp.AjpProcessor.service(AjpProcessor.java:463) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1743) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.base/java.lang.Thread.run(Thread.java:834)
Suppressed
array[empty]
TagContext
array
1
struct
COLUMN 0
ID CF_DOTRESOLVER
LINE 29
RAW_TRACE at cfpark2dsubject2dgallery2ecfm1383007828.runPage(C:\CMSContent\cms\sites\nps\theme\views\components\park-subject-gallery.cfm:29)
TEMPLATE C:\CMSContent\cms\sites\nps\theme\views\components\park-subject-gallery.cfm
TYPE CFML
2
struct
COLUMN 0
ID CFMODULE
LINE 151
RAW_TRACE at cffooter_parkFooter2ecfm1541557965.runPage(C:\CMSContent\common\commonspot\templates\includes\footer_parkFooter.cfm:151)
TEMPLATE C:\CMSContent\common\commonspot\templates\includes\footer_parkFooter.cfm
TYPE CFML
3
struct
COLUMN 0
ID CFINCLUDE
LINE 69
RAW_TRACE at cfcontentWrap_bottom2ecfm1200839389.runPage(C:\CMSContent\common\commonspot\templates\includes\contentWrap_bottom.cfm:69)
TEMPLATE C:\CMSContent\common\commonspot\templates\includes\contentWrap_bottom.cfm
TYPE CFML
4
struct
COLUMN 0
ID CFINCLUDE
LINE 192
RAW_TRACE at cftemplate2dbasepage2ecfm961847766.runPage(C:\CMSContent\common\commonspot\templates\template-basepage.cfm:192)
TEMPLATE C:\CMSContent\common\commonspot\templates\template-basepage.cfm
TYPE CFML
5
struct
COLUMN 0
ID CFINCLUDE
LINE 1
RAW_TRACE at cftemplate2dbasepage2drd2ecfm306357217.runPage(C:\CMSContent\common\commonspot\templates\template-basepage-rd.cfm:1)
TEMPLATE C:\CMSContent\common\commonspot\templates\template-basepage-rd.cfm
TYPE CFML
6
struct
COLUMN 0
ID CFINCLUDE
LINE 9
RAW_TRACE at cftemplate2dunified2dbasepage2ecfm54800924.runPage(C:\CMSContent\cms\sites\nps\templates\template-unified-basepage.cfm:9)
TEMPLATE C:\CMSContent\cms\sites\nps\templates\template-unified-basepage.cfm
TYPE CFML
7
struct
COLUMN 0
ID CFINCLUDE
LINE 234
RAW_TRACE at cfrender2dpage2dmeat2ecfm482299606.runPage(C:\commonspot\render-page-meat.cfm:234)
TEMPLATE C:\commonspot\render-page-meat.cfm
TYPE CFML
8
struct
COLUMN 0
ID CFINCLUDE
LINE 36
RAW_TRACE at cfrender2dpage2ecfm349554857.runPage(C:\commonspot\render-page.cfm:36)
TEMPLATE C:\commonspot\render-page.cfm
TYPE CFML
9
struct
COLUMN 0
ID CFINCLUDE
LINE 19
RAW_TRACE at cfmaster2drender2ecfm9544541.runPage(C:\commonspot\master-render.cfm:19)
TEMPLATE C:\commonspot\master-render.cfm
TYPE CFML
10
struct
COLUMN 0
ID CFINCLUDE
LINE 222
RAW_TRACE at cfuncached2dmaster2ecfm553419735.runPage(C:\commonspot\uncached-master.cfm:222)
TEMPLATE C:\commonspot\uncached-master.cfm
TYPE CFML
11
struct
COLUMN 0
ID CFINCLUDE
LINE 245
RAW_TRACE at cfcached2dpage2drender2ecfm1105867407.runPage(C:\commonspot\utilities\cached-page-render.cfm:245)
TEMPLATE C:\commonspot\utilities\cached-page-render.cfm
TYPE CFML
12
struct
COLUMN 0
ID CFINCLUDE
LINE 294
RAW_TRACE at cfmaster2ecfm849558361._factor22(C:\commonspot\master.cfm:294)
TEMPLATE C:\commonspot\master.cfm
TYPE CFML
13
struct
COLUMN 0
ID CF_MASTER
LINE 14
RAW_TRACE at cfmaster2ecfm849558361._factor25(C:\commonspot\master.cfm:14)
TEMPLATE C:\commonspot\master.cfm
TYPE CFML
14
struct
COLUMN 0
ID CF_MASTER
LINE 1
RAW_TRACE at cfmaster2ecfm849558361.runPage(C:\commonspot\master.cfm:1)
TEMPLATE C:\commonspot\master.cfm
TYPE CFML
15
struct
COLUMN 0
ID CFINCLUDE
LINE 80
RAW_TRACE at cfindex2ehtm260318540.runPage(C:\CMSContent\cms\sites\nps\brcr\index.htm:80)
TEMPLATE C:\CMSContent\cms\sites\nps\brcr\index.htm
TYPE CFML
Type Expression
element image
objectType
object of java.lang.Class
Class Name java.lang.Class
Methods
Method Return Type
asSubclass(java.lang.Class) java.lang.Class
cast(java.lang.Object) java.lang.Object
desiredAssertionStatus() boolean
forName(java.lang.Module, java.lang.String) java.lang.Class
forName(java.lang.String, boolean, java.lang.ClassLoader) java.lang.Class
forName(java.lang.String) java.lang.Class
getAnnotatedInterfaces() java.lang.reflect.AnnotatedType[]
getAnnotatedSuperclass() java.lang.reflect.AnnotatedType
getAnnotation(java.lang.Class) java.lang.annotation.Annotation
getAnnotations() java.lang.annotation.Annotation[]
getAnnotationsByType(java.lang.Class) java.lang.annotation.Annotation[]
getCanonicalName() java.lang.String
getClassLoader() java.lang.ClassLoader
getClasses() java.lang.Class[]
getComponentType() java.lang.Class
getConstructor(java.lang.Class[]) java.lang.reflect.Constructor
getConstructors() java.lang.reflect.Constructor[]
getDeclaredAnnotation(java.lang.Class) java.lang.annotation.Annotation
getDeclaredAnnotations() java.lang.annotation.Annotation[]
getDeclaredAnnotationsByType(java.lang.Class) java.lang.annotation.Annotation[]
getDeclaredClasses() java.lang.Class[]
getDeclaredConstructor(java.lang.Class[]) java.lang.reflect.Constructor
getDeclaredConstructors() java.lang.reflect.Constructor[]
getDeclaredField(java.lang.String) java.lang.reflect.Field
getDeclaredFields() java.lang.reflect.Field[]
getDeclaredMethod(java.lang.String, java.lang.Class[]) java.lang.reflect.Method
getDeclaredMethods() java.lang.reflect.Method[]
getDeclaringClass() java.lang.Class
getEnclosingClass() java.lang.Class
getEnclosingConstructor() java.lang.reflect.Constructor
getEnclosingMethod() java.lang.reflect.Method
getEnumConstants() java.lang.Object[]
getField(java.lang.String) java.lang.reflect.Field
getFields() java.lang.reflect.Field[]
getGenericInterfaces() java.lang.reflect.Type[]
getGenericSuperclass() java.lang.reflect.Type
getInterfaces() java.lang.Class[]
getMethod(java.lang.String, java.lang.Class[]) java.lang.reflect.Method
getMethods() java.lang.reflect.Method[]
getModifiers() int
getModule() java.lang.Module
getName() java.lang.String
getNestHost() java.lang.Class
getNestMembers() java.lang.Class[]
getPackage() java.lang.Package
getPackageName() java.lang.String
getProtectionDomain() java.security.ProtectionDomain
getResource(java.lang.String) java.net.URL
getResourceAsStream(java.lang.String) java.io.InputStream
getSigners() java.lang.Object[]
getSimpleName() java.lang.String
getSuperclass() java.lang.Class
getTypeName() java.lang.String
getTypeParameters() java.lang.reflect.TypeVariable[]
isAnnotation() boolean
isAnnotationPresent(java.lang.Class) boolean
isAnonymousClass() boolean
isArray() boolean
isAssignableFrom(java.lang.Class) boolean
isEnum() boolean
isInstance(java.lang.Object) boolean
isInterface() boolean
isLocalClass() boolean
isMemberClass() boolean
isNestmateOf(java.lang.Class) boolean
isPrimitive() boolean
isSynthetic() boolean
newInstance() java.lang.Object
toGenericString() java.lang.String
toString() java.lang.String