diff --git a/frontend/src/metabase/dashboard/components/DashboardActions.jsx b/frontend/src/metabase/dashboard/components/DashboardActions.jsx
index ffcf77c685b799c00e12958d385590987fb064d6..9c9fe68899839186eb6e816c61ffa26a28b643f7 100644
--- a/frontend/src/metabase/dashboard/components/DashboardActions.jsx
+++ b/frontend/src/metabase/dashboard/components/DashboardActions.jsx
@@ -1,5 +1,6 @@
 import React from "react";
 import { t } from "ttag";
+import cx from "classnames";
 
 import DashboardSharingEmbeddingModal from "../containers/DashboardSharingEmbeddingModal.jsx";
 import FullscreenIcon from "metabase/components/icons/FullscreenIcon";
@@ -26,6 +27,7 @@ export const getDashboardActions = (
     onRefreshPeriodChange,
     onSharingClick,
     onEmbeddingClick,
+    dashcardData,
   },
 ) => {
   const isPublicLinksEnabled = MetabaseSettings.get("enable-public-sharing");
@@ -33,6 +35,11 @@ export const getDashboardActions = (
 
   const buttons = [];
 
+  /* we consider the dashboard to be shareable if there is at least one card with data in it on the dashboard
+    markdown cards don't appear in dashcardData so we check to see if there is at least one value
+  */
+  const canShareDashboard = Object.keys(dashcardData).length > 0;
+
   if (!isEditing && !isEmpty) {
     const extraButtonClassNames =
       "bg-brand-hover text-white-hover py2 px3 text-bold block cursor-pointer";
@@ -40,9 +47,22 @@ export const getDashboardActions = (
     buttons.push(
       <PopoverWithTrigger
         ref="popover"
+        disabled={!canShareDashboard}
         triggerElement={
-          <Tooltip tooltip={t`Sharing`}>
-            <Icon name="share" className="text-brand-hover" />
+          <Tooltip
+            tooltip={
+              canShareDashboard
+                ? t`Sharing`
+                : t`Add data to share this dashboard`
+            }
+          >
+            <Icon
+              name="share"
+              className={cx({
+                "text-brand-hover": canShareDashboard,
+                "text-light": !canShareDashboard,
+              })}
+            />
           </Tooltip>
         }
       >