diff --git a/bld/namelist_files/namelist_defaults_ctsm.xml b/bld/namelist_files/namelist_defaults_ctsm.xml
index 627f1d54d0..bf3f9effc7 100644
--- a/bld/namelist_files/namelist_defaults_ctsm.xml
+++ b/bld/namelist_files/namelist_defaults_ctsm.xml
@@ -70,21 +70,19 @@ attributes from the config_cache.xml file (with keys converted to upper-case).
.true.
.true.
'TOTECOSYSC','TOTECOSYSN','TOTSOMC','TOTSOMN','TOTVEGC','TOTVEGN','TLAI','GPP','NPP','TWS','TSAI','HTOP','HBOT'
+>'TOTECOSYSC','TOTECOSYSN','TOTSOMC','TOTSOMN','TOTVEGC','TOTVEGN','TLAI','GPP','NPP','TWS','TSAI','HTOP','HBOT','H2OSNO'
'TOTECOSYSC','TOTECOSYSN','TOTSOMC','TOTSOMN','TOTVEGC','TOTVEGN','TLAI','GPP','CPOOL','NPP','TWS'
+>'TOTECOSYSC','TOTECOSYSN','TOTSOMC','TOTSOMN','TOTVEGC','TOTVEGN','TLAI','GPP','CPOOL','NPP','TWS','H2OSNO'
'TOTSOMC','TOTSOMN','TLAI','GPP','NPP','TWS'
+>'TOTSOMC','TOTSOMN','TLAI','GPP','NPP','TWS','H2OSNO'
'TLAI','TWS'
+>'TLAI','TWS','H2OSNO'
'TOTECOSYSC','TOTECOSYSN','TOTSOMC','TOTSOMN','TOTVEGC','TOTVEGN','TLAI','GPP','NPP','TWS','TSAI','HTOP','HBOT'
+>'TOTECOSYSC','TOTECOSYSN','TOTSOMC','TOTSOMN','TOTVEGC','TOTVEGN','TLAI','GPP','NPP','TWS','TSAI','HTOP','HBOT','H2OSNO'
'TOTECOSYSC','TOTECOSYSN','TOTSOMC','TOTSOMN','TOTVEGC','TOTVEGN','TLAI','GPP','CPOOL','NPP','TWS'
+>'TOTECOSYSC','TOTECOSYSN','TOTSOMC','TOTSOMN','TOTVEGC','TOTVEGN','TLAI','GPP','CPOOL','NPP','TWS','H2OSNO'
'TOTSOMC','TOTSOMN','TLAI','GPP','NPP','TWS'
-'TLAI','TWS'
+>'TOTSOMC','TOTSOMN','TLAI','GPP','NPP','TWS','H2OSNO'
-8760
-8760
20
diff --git a/cime_config/testdefs/ExpectedTestFails.xml b/cime_config/testdefs/ExpectedTestFails.xml
index d21fc39c42..f7f4e8ba24 100644
--- a/cime_config/testdefs/ExpectedTestFails.xml
+++ b/cime_config/testdefs/ExpectedTestFails.xml
@@ -29,13 +29,6 @@
-
-
- FAIL
- #3529
- We will generate new fsurdat files with the new raw lai file to resolve this issue.
-
-
FAIL
@@ -69,12 +62,6 @@
-
-
- FAIL
- #3495
-
-
FAIL
@@ -338,22 +325,6 @@
-
-
- FAIL
- #3252
- This should be resolved for the 5.4 release.
-
-
-
-
-
- FAIL
- #3252
- This should be resolved for the 5.4 release.
-
-
-
diff --git a/cime_config/testdefs/testmods_dirs/clm/smallville_dynlakes_monthly/user_nl_clm b/cime_config/testdefs/testmods_dirs/clm/smallville_dynlakes_monthly/user_nl_clm
index 6223cc203f..46680fd36d 100644
--- a/cime_config/testdefs/testmods_dirs/clm/smallville_dynlakes_monthly/user_nl_clm
+++ b/cime_config/testdefs/testmods_dirs/clm/smallville_dynlakes_monthly/user_nl_clm
@@ -6,7 +6,7 @@ do_transient_lakes = .true.
! Key points are that lake area starts as 0, increases after the first year, then decreases after the second year.
! PCT_CROP is also changed so that PCT_LAKE + PCT_CROP <= 100. (Here, PCT_CROP increases and decreases at the same time as PCT_LAKE in order to exercise the simultaneous increase or decrease of two landunits, but that isn't a critical part of this test.)
! Note that the use of this file means that this testmod can only be used with the 1x1_smallvilleIA grid.
-flanduse_timeseries = '$DIN_LOC_ROOT/lnd/clm2/surfdata_esmf/ctsm5.3.0/synthetic/landuse.timeseries_1x1_smallvilleIA_synth_SSP2-4.5_1850-1855_78pfts_dynLakes_c240912.nc'
+flanduse_timeseries = '$DIN_LOC_ROOT/lnd/clm2/surfdata_esmf/ctsm5.4.0/synthetic/landuse.timeseries_1x1_smallvilleIA_synth_1850-1855_78pfts_dynLakes_c251023.nc'
! NOTE slevis (2024/2/23) Adding option for tests to pass. In the long term
! ensure that subset_data generates fsurdat and landuse files consistent with
diff --git a/cime_config/testdefs/testmods_dirs/clm/smallville_dynurban_monthly/user_nl_clm b/cime_config/testdefs/testmods_dirs/clm/smallville_dynurban_monthly/user_nl_clm
index 958265cffc..bb18638158 100644
--- a/cime_config/testdefs/testmods_dirs/clm/smallville_dynurban_monthly/user_nl_clm
+++ b/cime_config/testdefs/testmods_dirs/clm/smallville_dynurban_monthly/user_nl_clm
@@ -7,7 +7,7 @@ do_transient_urban = .true.
! Medium density urban is set to zero to test the memory-saving behavior of PCT_URBAN_MAX.
! PCT_CROP is also changed so that PCT_URBAN + PCT_CROP <= 100. (Here, PCT_CROP increases and decreases at the same time as PCT_URBAN in order to exercise the simultaneous increase or decrease of two landunits, but that isn't a critical part of this test.)
! Note that the use of this file means that this testmod can only be used with the 1x1_smallvilleIA grid.
-flanduse_timeseries = '$DIN_LOC_ROOT/lnd/clm2/surfdata_esmf/ctsm5.3.0/synthetic/landuse.timeseries_1x1_smallvilleIA_synth_SSP2-4.5_1850-1855_78pfts_dynUrban_c240912.nc'
+flanduse_timeseries = '$DIN_LOC_ROOT/lnd/clm2/surfdata_esmf/ctsm5.4.0/synthetic/landuse.timeseries_1x1_smallvilleIA_synth_1850-1855_78pfts_dynUrban_c251023.nc'
! NOTE slevis (2024/2/23) Adding option for tests to pass. In the long term
! ensure that subset_data generates fsurdat and landuse files consistent with
diff --git a/cime_config/usermods_dirs/clm/PLUMBER2/defaults/user_nl_clm b/cime_config/usermods_dirs/clm/PLUMBER2/defaults/user_nl_clm
index 5216afb381..ff20dae0b4 100644
--- a/cime_config/usermods_dirs/clm/PLUMBER2/defaults/user_nl_clm
+++ b/cime_config/usermods_dirs/clm/PLUMBER2/defaults/user_nl_clm
@@ -19,6 +19,6 @@
!----------------------------------------------------------------------------------
flanduse_timeseries = ' ' ! This isn't needed for a non transient case, but will be once we start using transient compsets
-fsurdat = "$DIN_LOC_ROOT/lnd/clm2/surfdata_esmf/PLUMBER2/ctsm5.3.0/surfdata_1x1_PLUMBER2_${PLUMBER2SITE}_hist_2000_16pfts_c240912.nc"
+fsurdat = "$DIN_LOC_ROOT/lnd/clm2/surfdata_esmf/PLUMBER2/ctsm5.4.0/surfdata_1x1_PLUMBER2_${PLUMBER2SITE}_hist_2000_16pfts_c251023.nc"
! custom namelist changes for each site / case
diff --git a/python/ctsm/test/testinputs/default_data.cfg b/python/ctsm/test/testinputs/default_data.cfg
index 60c012561c..a220a0ee90 100644
--- a/python/ctsm/test/testinputs/default_data.cfg
+++ b/python/ctsm/test/testinputs/default_data.cfg
@@ -15,16 +15,16 @@ precname = CLMCRUJRA2024.Precip
tpqwname = CLMCRUJRA2024.TPQW
[surfdat]
-dir = lnd/clm2/surfdata_esmf/ctsm5.3.0
-surfdat_16pft = surfdata_0.9x1.25_hist_2000_16pfts_c240908.nc
-surfdat_78pft = surfdata_0.9x1.25_hist_2000_78pfts_c240908.nc
+dir = lnd/clm2/surfdata_esmf/ctsm5.4.0
+surfdat_16pft = surfdata_0.9x1.25_hist_2000_16pfts_c251022.nc
+surfdat_78pft = surfdata_0.9x1.25_hist_2000_78pfts_c251022.nc
mesh_dir = share/meshes/
mesh_surf = fv0.9x1.25_141008_ESMFmesh.nc
[landuse]
-dir = lnd/clm2/surfdata_esmf/ctsm5.3.0
-landuse_16pft = landuse.timeseries_0.9x1.25_SSP2-4.5_1850-2100_78pfts_c240908.nc
-landuse_78pft = landuse.timeseries_0.9x1.25_SSP2-4.5_1850-2100_78pfts_c240908.nc
+dir = lnd/clm2/surfdata_esmf/ctsm5.4.0
+landuse_16pft = landuse.timeseries_0.9x1.25_hist_1850-2023_16pfts_c251022.nc
+landuse_78pft = landuse.timeseries_0.9x1.25_hist_1850-2023_78pfts_c251022.nc
[domain]
file = share/domains/domain.lnd.fv0.9x1.25_gx1v7.151020.nc
diff --git a/python/ctsm/test/testinputs/default_data_gswp3.cfg b/python/ctsm/test/testinputs/default_data_gswp3.cfg
index 09e1463eb2..a7da53cea3 100644
--- a/python/ctsm/test/testinputs/default_data_gswp3.cfg
+++ b/python/ctsm/test/testinputs/default_data_gswp3.cfg
@@ -15,16 +15,16 @@ precname = CLMGSWP3v1.Precip
tpqwname = CLMGSWP3v1.TPQW
[surfdat]
-dir = lnd/clm2/surfdata_esmf/ctsm5.3.0
-surfdat_16pft = surfdata_0.9x1.25_hist_2000_16pfts_c240908.nc
-surfdat_78pft = surfdata_0.9x1.25_hist_2000_78pfts_c240908.nc
+dir = lnd/clm2/surfdata_esmf/ctsm5.4.0
+surfdat_16pft = surfdata_0.9x1.25_hist_2000_16pfts_c251022.nc
+surfdat_78pft = surfdata_0.9x1.25_hist_2000_78pfts_c251022.nc
mesh_dir = share/meshes/
mesh_surf = fv0.9x1.25_141008_ESMFmesh.nc
[landuse]
-dir = lnd/clm2/surfdata_esmf/ctsm5.3.0
-landuse_16pft = landuse.timeseries_0.9x1.25_SSP2-4.5_1850-2100_78pfts_c240908.nc
-landuse_78pft = landuse.timeseries_0.9x1.25_SSP2-4.5_1850-2100_78pfts_c240908.nc
+dir = lnd/clm2/surfdata_esmf/ctsm5.4.0
+landuse_16pft = landuse.timeseries_0.9x1.25_hist_1850-2023_16pfts_c251022.nc
+landuse_78pft = landuse.timeseries_0.9x1.25_hist_1850-2023_78pfts_c251022.nc
[domain]
file = share/domains/domain.lnd.fv0.9x1.25_gx1v7.151020.nc