diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index d447ec1ee..8320c9000 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -265,6 +265,7 @@ jobs:
           msystem: ${{matrix.platform}}
           pacboy: >-
             cc:p
+            ccache:p
             cmake:p
             dbus:p
             faad2:p
@@ -291,6 +292,11 @@ jobs:
             twolame:p
             yajl:p
 
+      - id: cache-ccache
+        uses: hendrikmuhs/ccache-action@v1.2
+        with:
+          key: ${{ matrix.platform }}
+
       - name: Compile and Test
         run: |
           meson setup "${{github.workspace}}/build" -Dbzip2=disabled -Dcdio_paranoia=disabled -Dchromaprint=disabled -Ddocumentation=disabled -Dfluidsynth=disabled -Dicu=disabled -Diso9660=disabled -Dmikmod=disabled -Dmpg123=disabled -Dnfs=disabled -Dsidplay=disabled -Dudisks=disabled -Dupnp=disabled -Dwavpack=disabled -Dzzip=disabled -Dtest=true -Dwarning_level=3