diff --git a/packages/ansys/package.py b/packages/ansys/package.py
index 98476620e595d9ec72b41d881638552eb8391e25..210f6e587387e5f3ec9ae559f2c00518eb64d743 100644
--- a/packages/ansys/package.py
+++ b/packages/ansys/package.py
@@ -51,6 +51,7 @@ class Ansys(Package):
     licensed = True
     only_binary = True
 
+    version('2025R1')
     version('2024R2')
     version('2022R2')
     version('2022R1')
@@ -66,6 +67,7 @@ class Ansys(Package):
                            '2022R1': '22.1',
                            '2022R2': '22.2',
                            '2024R2': '24.2',
+                           '2025R1': '25.1',
         }
         version = self.spec.version
 
@@ -76,6 +78,7 @@ class Ansys(Package):
         ansys_prefix = self.prefix
 
         run_env.prepend_path('PATH', join_path(ansys_prefix, 'ansys/bin'))
+        run_env.prepend_path('PATH', join_path(ansys_prefix, 'AnsysEM'))
         run_env.prepend_path('PATH', join_path(ansys_prefix, 'AnsysEM/bin'))
         run_env.prepend_path('PATH', join_path(ansys_prefix, 'autodyn/bin'))
         run_env.prepend_path('PATH', join_path(ansys_prefix, 'CEI/bin'))
@@ -122,3 +125,103 @@ class Ansys(Package):
             run_env.prepend_path(
                 'LD_LIBRARY_PATH',
                 join_path(ansys_prefix, 'Framework/bin/Linux64/Mesa'))
+
+        if version >= Version('24.2'):
+            run_env.prepend_path(
+                'LD_LIBRARY_PATH',
+                join_path(ansys_prefix, 'aisol/bin/linx64'))
+            run_env.prepend_path(
+                'LD_LIBRARY_PATH',
+                join_path(ansys_prefix, 'ansys/bin'))
+            run_env.prepend_path(
+                'LD_LIBRARY_PATH',
+                join_path(ansys_prefix, 'ansys/lib/linx64'))
+            run_env.prepend_path(
+                'LD_LIBRARY_PATH',
+                join_path(ansys_prefix, 'autodyn/bin'))
+            run_env.prepend_path(
+                'LD_LIBRARY_PATH',
+                join_path(ansys_prefix, 'CEI/bin'))
+            run_env.prepend_path(
+                'LD_LIBRARY_PATH',
+                join_path(ansys_prefix, 'CFD-Post/bin'))
+            run_env.prepend_path(
+                'LD_LIBRARY_PATH',
+                join_path(ansys_prefix, 'CFX/bin'))
+            run_env.prepend_path(
+                'LD_LIBRARY_PATH',
+                join_path(ansys_prefix, 'fensapice/bin'))
+            run_env.prepend_path(
+                'LD_LIBRARY_PATH',
+                join_path(ansys_prefix, 'fluent/bin'))
+            run_env.prepend_path(
+                'LD_LIBRARY_PATH',
+                join_path(ansys_prefix, 'Framework/bin/Linux64'))
+            run_env.prepend_path(
+                'LD_LIBRARY_PATH',
+                join_path(ansys_prefix, 'icemcfd/linux64_amd/bin'))
+            run_env.prepend_path(
+                'LD_LIBRARY_PATH',
+                join_path(ansys_prefix, 'Icepak/bin'))
+            run_env.prepend_path(
+                'LD_LIBRARY_PATH',
+                join_path(ansys_prefix, 'polyflow/bin'))
+            run_env.prepend_path(
+                'LD_LIBRARY_PATH',
+                join_path(ansys_prefix, 'RSM/bin/HPCServices'))
+            run_env.prepend_path(
+                'LD_LIBRARY_PATH',
+                join_path(ansys_prefix, 'RSM/Config/tools/linux'))
+            run_env.prepend_path(
+                'LD_LIBRARY_PATH',
+                join_path(ansys_prefix, 'SystemCoupling/bin'))
+            run_env.prepend_path(
+                'LD_LIBRARY_PATH',
+                join_path(ansys_prefix, 'tp/hdf5/1_12_2/linx64/lib'))
+            run_env.prepend_path(
+                'LD_LIBRARY_PATH',
+                join_path(ansys_prefix, 'TurboGrid/bin'))
+            run_env.prepend_path(
+                'LD_LIBRARY_PATH',
+                join_path(ansys_prefix, 'AnsysEM/bin/defer'))
+            run_env.prepend_path(
+                'LD_LIBRARY_PATH',
+                join_path(ansys_prefix, 'AnsysEM/bin/CMA/lib'))
+            run_env.prepend_path(
+                'LD_LIBRARY_PATH',
+                join_path(ansys_prefix, 'AnsysEM/tp/IntelCompiler/2023.1.0/linx64/lib/intel64'))
+            run_env.prepend_path(
+                'LD_LIBRARY_PATH',
+                join_path(ansys_prefix, 'external_libs/lib64'))
+
+        if version == Version('24.2'):
+            run_env.prepend_path(
+                'LD_LIBRARY_PATH',
+                join_path(ansys_prefix, 'AnsysEM/bin'))
+            run_env.prepend_path(
+                'LD_LIBRARY_PATH',
+                join_path(ansys_prefix, 'AnsysEM/bin/mechanical/v242/ansys/lib/linx64/blas/intel'))
+            run_env.prepend_path(
+                'LD_LIBRARY_PATH',
+                join_path(ansys_prefix, 'AnsysEM/bin/mechanical/v242/ansys/syslib/daal'))
+            run_env.prepend_path(
+                'LD_LIBRARY_PATH',
+                join_path(ansys_prefix, 'AnsysEM/bin/mechanical/v242/tp/IntelMKL/2023.1.0/linx64/lib/intel64'))
+
+        # In this version AnsysEM comes included in the standard, 9-DVD install.
+        # The missing bin relative to the above comes from their design.
+        # Redo the versioning so 242/251/... can be done by one variable
+        if version == Version('25.1'):
+            run_env.prepend_path(
+                'LD_LIBRARY_PATH',
+                join_path(ansys_prefix, 'AnsysEM'))
+            run_env.prepend_path(
+                'LD_LIBRARY_PATH',
+                join_path(ansys_prefix, 'AnsysEM/mechanical/v251/ansys/lib/linx64/blas/intel'))
+            run_env.prepend_path(
+                'LD_LIBRARY_PATH',
+                join_path(ansys_prefix, 'AnsysEM/mechanical/v251/ansys/syslib/daal'))
+            run_env.prepend_path(
+                'LD_LIBRARY_PATH',
+                join_path(ansys_prefix, 'AnsysEM/mechanical/v251/tp/IntelMKL/2023.1.0/linx64/lib/intel64'))
+