diff --git a/frontend/src/metabase/App.jsx b/frontend/src/metabase/App.jsx
index 6bacc9515ca9a29085b29959dfc6ba04f5bf8eba..dd176e9869871a310ee9f9b741240f579500cad3 100644
--- a/frontend/src/metabase/App.jsx
+++ b/frontend/src/metabase/App.jsx
@@ -55,7 +55,6 @@ export default class App extends Component {
   }
 
   componentDidCatch(error, errorInfo) {
-    console.log("COMPONENT DID CATCH LOLE");
     this.setState({ errorInfo });
   }
 
diff --git a/frontend/src/metabase/containers/Form.jsx b/frontend/src/metabase/containers/Form.jsx
index 853e55717a74fe7c6305056f699d1378a9c13258..c93174526f3f49fb92d74212b35b86fc58d9f4ad 100644
--- a/frontend/src/metabase/containers/Form.jsx
+++ b/frontend/src/metabase/containers/Form.jsx
@@ -255,7 +255,6 @@ export default class Form extends React.Component {
 
   _registerFormField = (field: FormFieldDefinition) => {
     if (!_.isEqual(this.state.inlineFields[field.name], field)) {
-      // console.log("_registerFormField", field.name);
       this.setState(prevState =>
         assocIn(prevState, ["inlineFields", field.name], field),
       );
@@ -264,7 +263,6 @@ export default class Form extends React.Component {
 
   _unregisterFormField = (field: FormFieldDefinition) => {
     if (this.state.inlineFields[field.name]) {
-      // console.log("_unregisterFormField", field.name);
       // this.setState(prevState =>
       //   dissocIn(prevState, ["inlineFields", field.name]),
       // );
diff --git a/frontend/src/metabase/lib/expressions/parser.js b/frontend/src/metabase/lib/expressions/parser.js
index a80ceccc14c42362815f96e11ff88c1be40e5882..074e7e16a392d8ace1f2910116190480f260b253 100644
--- a/frontend/src/metabase/lib/expressions/parser.js
+++ b/frontend/src/metabase/lib/expressions/parser.js
@@ -391,12 +391,10 @@ export class ExpressionParser extends CstParser {
   }
 
   canTokenTypeBeInsertedInRecovery() {
-    // console.log("insert", this.tokenRecoveryEnabled);
     return this.tokenRecoveryEnabled;
   }
 
   canRecoverWithSingleTokenDeletion() {
-    // console.log("delete", this.tokenRecoveryEnabled);
     return this.tokenRecoveryEnabled;
   }
 }
diff --git a/frontend/src/metabase/query_builder/components/AggregationWidget.jsx b/frontend/src/metabase/query_builder/components/AggregationWidget.jsx
index 61216094c9680cd6f86a995583f418578f6a4686..78bfd52583f0bae03c16c29514050c8704d8caff 100644
--- a/frontend/src/metabase/query_builder/components/AggregationWidget.jsx
+++ b/frontend/src/metabase/query_builder/components/AggregationWidget.jsx
@@ -48,7 +48,6 @@ export default class AggregationWidget extends React.Component {
       children,
       className,
     } = this.props;
-    console.log("aggregation", aggregation);
 
     const popover = this.state.isOpen && (
       <Popover onClose={this.handleClose}>
diff --git a/frontend/src/metabase/query_builder/components/AlertListPopoverContent.jsx b/frontend/src/metabase/query_builder/components/AlertListPopoverContent.jsx
index 0260e1fbb5273f18d9a93c098f91177c7875b155..26073b73b3a636f75dcef1d53e67cf81e98a6286 100644
--- a/frontend/src/metabase/query_builder/components/AlertListPopoverContent.jsx
+++ b/frontend/src/metabase/query_builder/components/AlertListPopoverContent.jsx
@@ -286,7 +286,6 @@ export class AlertScheduleText extends Component {
 
       return `${verbose ? "daily at " : "Daily, "} ${hour} ${amPm}`;
     } else if (scheduleType === "weekly") {
-      console.log(schedule);
       const hourOfDay = schedule.schedule_hour;
       const day = _.find(
         DAY_OF_WEEK_OPTIONS,
diff --git a/frontend/src/metabase/query_builder/components/filters/pickers/TimePicker.jsx b/frontend/src/metabase/query_builder/components/filters/pickers/TimePicker.jsx
index ac1140d75c3af4bbdb2aabf498330d83c1a8088c..35e1f5fba6421643a005c909f9ef9015e24c4ca4 100644
--- a/frontend/src/metabase/query_builder/components/filters/pickers/TimePicker.jsx
+++ b/frontend/src/metabase/query_builder/components/filters/pickers/TimePicker.jsx
@@ -56,7 +56,6 @@ const MultiTimePicker = ({ filter, onFilterChange }) => (
 );
 
 const sortTimes = (a, b) => {
-  console.log(parseTime(a).isAfter(parseTime(b)));
   return parseTime(a).isAfter(parseTime(b)) ? [b, a] : [a, b];
 };
 
diff --git a/frontend/src/metabase/visualizations/components/TableInteractive.jsx b/frontend/src/metabase/visualizations/components/TableInteractive.jsx
index 6c9ed57e1fed28e55394e631931b233eea2e805a..618d8dcf9baede1b1d7de7b394b044e7b2a6c0f8 100644
--- a/frontend/src/metabase/visualizations/components/TableInteractive.jsx
+++ b/frontend/src/metabase/visualizations/components/TableInteractive.jsx
@@ -869,7 +869,6 @@ export default class TableInteractive extends Component {
   _benchmark() {
     const grid = ReactDOM.findDOMNode(this.grid);
     const height = grid.scrollHeight;
-    console.log("height", height);
     let top = 0;
     let start = Date.now();
     // console.profile();