diff --git a/gfx/common/vulkan_common.c b/gfx/common/vulkan_common.c
index 3102e2e1c9..9c6f46e4de 100644
--- a/gfx/common/vulkan_common.c
+++ b/gfx/common/vulkan_common.c
@@ -584,7 +584,9 @@ struct vk_texture vulkan_create_texture(vk_t *vk,
           VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT) == 0)
    {
       /* Recreate texture but for STAGING this time ... */
+#ifdef VULKAN_DEBUG
       RARCH_LOG("[Vulkan]: GPU supports linear images as textures, but not DEVICE_LOCAL. Falling back to copy path.\n");
+#endif
       type = VULKAN_TEXTURE_STAGING;
       vkDestroyImage(device, tex.image, NULL);
       tex.image          = (VkImage)NULL;
@@ -2956,7 +2958,9 @@ bool vulkan_create_swapchain(gfx_ctx_vulkan_data_t *vk,
          vk->context.swap_interval == swap_interval)
    {
       /* Do not bother creating a swapchain redundantly. */
+#ifdef VULKAN_DEBUG
       RARCH_LOG("[Vulkan]: Do not need to re-create swapchain.\n");
+#endif
       vulkan_create_wait_fences(vk);
 
       if (     vk->emulating_mailbox 
diff --git a/gfx/drivers_shader/shader_vulkan.cpp b/gfx/drivers_shader/shader_vulkan.cpp
index f5623a0578..72c4dae5a8 100644
--- a/gfx/drivers_shader/shader_vulkan.cpp
+++ b/gfx/drivers_shader/shader_vulkan.cpp
@@ -1063,7 +1063,9 @@ bool vulkan_filter_chain::init_history()
 
    if (required_images < 2)
    {
+#ifdef VULKAN_DEBUG
       RARCH_LOG("[Vulkan filter chain]: Not using frame history.\n");
+#endif
       return true;
    }
 
@@ -1077,7 +1079,9 @@ bool vulkan_filter_chain::init_history()
       original_history.emplace_back(new Framebuffer(device, memory_properties,
                max_input_size, original_format, 1));
 
+#ifdef VULKAN_DEBUG
    RARCH_LOG("[Vulkan filter chain]: Using history of %u frames.\n", unsigned(required_images));
+#endif
 
    /* On first frame, we need to clear the textures to
     * a known state, but we need
@@ -1121,7 +1125,9 @@ bool vulkan_filter_chain::init_feedback()
 
    if (!use_feedbacks)
    {
+#ifdef VULKAN_DEBUG
       RARCH_LOG("[Vulkan filter chain]: Not using framebuffer feedback.\n");
+#endif
       return true;
    }
 
@@ -1264,10 +1270,12 @@ bool vulkan_filter_chain::init()
    for (i = 0; i < passes.size(); i++)
    {
       const string name = passes[i]->get_name();
+#ifdef VULKAN_DEBUG
       RARCH_LOG("[slang]: Building pass #%u (%s)\n", i,
             name.empty() ?
             msg_hash_to_str(MENU_ENUM_LABEL_VALUE_NOT_AVAILABLE) :
             name.c_str());
+#endif
 
       source = passes[i]->set_pass_info(max_input_size,
             source, swapchain_info, pass_info[i]);
@@ -1621,7 +1629,9 @@ bool Pass::init_pipeline_layout()
       if (reflection.push_constant_stage_mask & SLANG_STAGE_FRAGMENT_MASK)
          push_range.stageFlags |= VK_SHADER_STAGE_FRAGMENT_BIT;
 
+#ifdef VULKAN_DEBUG
       RARCH_LOG("[Vulkan]: Push Constant Block: %u bytes.\n", (unsigned int)reflection.push_constant_size);
+#endif
 
       layout_info.pushConstantRangeCount = 1;
       layout_info.pPushConstantRanges    = &push_range;