Best Surface Marker Buoys (For All Dive Scenarios)

No items found.

An SMB, or surface marker buoy, is a scuba diving accessory that allows divers to prominently mark their location in bodies of water so boats are aware of their position.

Floating on the surface post dive, with a dSMB deployed.

No responsible ocean diver should ever dive without one.

Unlike a dive flag, assuming a reel is attached, an SMB can be deployed from underwater, giving divers the freedom to not tow a flag for the entire dive.

My dive buddy, Julian, deploying a dSMB from below the surface.

When deployed with a reel from depth, it's often called a dSMB.

You should know the dive flag rules for every location you dive.

While a dive charter should always carry extra SMBs, a self-reliant diver should own one.

In this guide I'll walk you through the different types of dSMBs so you can buy the right one for your type of diving.

What is an SMB?

SMB (Surface Marker Buoy): Deployed at the surface before you enter the water and towed throughout the dive. The buoy stays on the surface the entire time, marking your location for boat traffic or surface support. Common for drift diving where the boat follows you, spearfishing, or training dives.

What is a dSMB?

DSMB (Delayed Surface Marker Buoy): Carried underwater and deployed during your ascent, typically from your safety stop at 15ft. The DSMB signals your position to boats before you surface, making it essential for boat diving, drift diving, or any situation where you surface away from your entry point.

Shape, Color & Size

Shape: Pick a long, tube shape that will stand tall on the surface. These SMBs can also be easily rolled up and clipped to your gear.

Color: It's vital that your SMB stands out against the water. Orange or red provides the highest contrast. Pink or yellow can work well.

Size: Your SMB should be at least 3ft (1m) in length. If you're diving in calm waters with little waves, a smaller SMB can suffice.

Why You Need a Reel with Your DSMB

While some SMBs come with wrapped lines, most divers prefer using a reel.

A reel safely stores the line, greatly reduces entanglement risk, and allows you to deploy your DSMB from depth.

Deploying from 15-20ft during your safety stop is the most common use case.

Carrying a longer reel is reccomended for deployment from a greater depth in the case of an emergency.

The simpler the reel mechanism, the less there is to go wrong.

A double-ended snap is used for attaching the DSMB to your gear and preventing the line from unraveling.

How To Inflate An SMB At The Surface

How to Deploy an SMB at the Surface

Method 1: Oral Inflation (Recommended)

  1. Hold the SMB opening to your mouth
  2. Take a breath and exhale fully into the SMB
  3. Repeat 2-3 times until the SMB is mostly full
  4. Pull down on the line to make it stand upright

Method 2: Using Your Alternate Air Source (if you need it)

  1. Place the mouthpiece of your alternate air source just inside the open end of the SMB
  2. Turn the alternate air source upside down and pull the open end of the SMB slightly under the surface
  3. Push the purge button briefly while holding the open end of the SMB
  4. Pull the end of SMB down slightly in the water to make it stand upright

How To Inflate An SMB Underwater

  1. Make sure that you are neutrally buoyant at around 5m or deeper and check there are no obstructions above or around you.
  2. Hold the reel so that it can freely spin on an axis created by your finger, or finger and thumb.
  3. Inflate the SMB using 2-3 full exhales or a short blast from your alternate air source.
  4. Let go of the SMB and allow the reel to spin. Watch your dive computer to maintain your depth.
  5. Once the SMB is at the surface you can wind the line tight around the reel and hold onto the reel until your safety stop is finished.
  6. Wind the line around the reel as you ascend slowly.

Where to Store Your DSMB

Your DSMB should be easily accessible but secured so it doesn't drag or come undone.

Most divers clip their DSMB to a D-ring on their BCD using a double-ended bolt snap.

If you have a BCD with pockets, you can store a DSMB inside. For divers that use tech pants or shorts, they often come with pockets for storage, this is where I like to keep my SMB.

Do I Really Need My Own SMB?

Yes.

While your divemaster or guide should carry an SMB, relying on someone else's safety equipment is a bad habit.

I've been on plenty of dives where the group splits up, buddies get separated, or someone has to ascend early.

If you don't have your own DSMB, you're putting yourself at serious risk.

Losing the group isn't necessarily an emergency—but without a DSMB, you have no way to alert boat traffic as you surface. You're nearly invisible to the boat captain scanning the water for your marker.

Even if your buddy carries one, what if you lose your buddy too? It happens more often than you'd think, especially in poor visibility or strong current.

An DSMB costs $30-60 and weighs almost nothing. It clips to your BCD and you'll barely notice it's there.

Every diver should carry their own DSMB.

It's one of the cheapest, lightest pieces of safety equipment you can own, and it could save your life.

Which SMB Should You Get?

JZLiner's SMB is one of the best options on the market at the moment.

It's very affordable and comes with a 4ft open-bottom DSMB and a 100ft finger spool reel in one set.

A finger spool reel allows you to deploy it from great depths, before your safety stop. It also includes a double ended snap which are always nice to have when scuba diving.

The only downside is that 4FT of SMB may not be ideal in high seas. For most readers, this will be plenty.

Buy the JZLiner SMB →

Mares Diver Marker Buoy

This is the DSMB I personally use, but I would have purchased the JZLiner SMB had I known of it before. It's nearly double the price, but you get 6ft (180cm) of bright orange tube with reflective "Diver Below" writing and a 2-inch SOLAS reflective band.

It inflates quickly with 2-3 exhales or a short burst from your octopus, and rolls up small enough to clip to a D-ring without noticing it. This one is better in high seas, and if you already have a reel.

Buy the Mares SMB

Let's Dive Together

👋 It's Divemaster Austin

I'm inviting you to Dive Club, my global scuba diving community.

What you’ll find inside:

🤿 Dive meetups & group trips

🌍 Top dive sites shared by community members

⚙️ Gear tips & technique discussions

🤝 Diver's who’ve already linked up IRL

See you there!

Join Dive Club

Join my scuba diving community.

Scuba diving community group photo

I'm Austin, a PADI Divemaster with over a decade of diving experience under my belt.

I created a free scuba diving community, where divers can connect, learn, and share their dives.

See you inside!

Join my Diving Community

ABOUT THE AUTHOR

Austin Tuwiner

I'm a PADI Divemaster based in South Florida.

With over a decade of diving experience, I help readers become better divers, buy their next piece of gear, and plan their dream dive vacation!

Related Articles

/* * Check whether the popup has already appeared * during the current browser session. */ function hasAlreadyShown() { try { return sessionStorage.getItem(STORAGE_KEY) === "1"; } catch (error) { return false; } } /* * Mark the popup as shown for the current session. */ function markAsShown() { try { sessionStorage.setItem(STORAGE_KEY, "1"); } catch (error) { /* * Continue normally if sessionStorage * is unavailable or blocked. */ } } /* * Clear the active delay timer. */ function clearPopupTimer() { if (timer !== null) { window.clearTimeout(timer); timer = null; } } /* * Open the popup smoothly. */ function showPopup() { clearPopupTimer(); if (popupVisible || hasAlreadyShown()) { return; } popupVisible = true; previousActiveElement = document.activeElement; markAsShown(); popup.setAttribute("aria-hidden", "false"); overlay.setAttribute("aria-hidden", "false"); /* * Wait for two animation frames so the browser * registers the hidden state before adding * the visible animation class. */ window.requestAnimationFrame(function () { window.requestAnimationFrame(function () { overlay.classList.add("ei-visible"); popup.classList.add("ei-visible"); }); }); /* * Focus the close button after the animation begins. */ window.setTimeout(function () { closeButton.focus(); }, 450); } /* * Close the popup smoothly. */ function hidePopup() { if (!popupVisible) { return; } popupVisible = false; overlay.classList.remove("ei-visible"); popup.classList.remove("ei-visible"); popup.setAttribute("aria-hidden", "true"); overlay.setAttribute("aria-hidden", "true"); /* * Return keyboard focus to the element * the visitor was using before the popup opened. */ window.setTimeout(function () { if ( previousActiveElement && typeof previousActiveElement.focus === "function" ) { previousActiveElement.focus(); } }, 450); } /* * Start or resume the 30-second timer. * * The timer only runs while the browser tab * is visible to the visitor. */ function startPopupTimer() { if ( popupVisible || hasAlreadyShown() || document.visibilityState === "hidden" || timer !== null ) { return; } timerStartedAt = Date.now(); timer = window.setTimeout(function () { timer = null; remainingTime = 0; showPopup(); }, remainingTime); } /* * Pause the timer when the visitor leaves * or switches away from the browser tab. */ function pausePopupTimer() { if (timer === null) { return; } var elapsedTime = Date.now() - timerStartedAt; remainingTime = Math.max( 0, remainingTime - elapsedTime ); clearPopupTimer(); } /* * Handle browser-tab visibility changes. */ function handleVisibilityChange() { if (hasAlreadyShown()) { clearPopupTimer(); return; } if (document.visibilityState === "hidden") { pausePopupTimer(); return; } if (remainingTime <= 0) { showPopup(); } else { startPopupTimer(); } } /* * Initialize the popup. */ function initializePopup() { overlay.classList.remove("ei-visible"); popup.classList.remove("ei-visible"); popup.setAttribute("aria-hidden", "true"); overlay.setAttribute("aria-hidden", "true"); if (hasAlreadyShown()) { return; } startPopupTimer(); } /* * Close interactions */ closeButton.addEventListener("click", hidePopup); overlay.addEventListener("click", hidePopup); dismissButton.addEventListener("click", hidePopup); /* * Allow the dismiss text to work with Enter or Space. */ dismissButton.addEventListener("keydown", function (event) { if ( event.key === "Enter" || event.key === " " ) { event.preventDefault(); hidePopup(); } }); /* * Close with the Escape key. */ document.addEventListener("keydown", function (event) { if (event.key === "Escape" && popupVisible) { hidePopup(); } }); /* * Pause and resume the timer based on * whether the visitor is actively viewing the page. */ document.addEventListener( "visibilitychange", handleVisibilityChange ); /* * Track CTA clicks. */ ctaButton.addEventListener("click", function () { hidePopup(); if (typeof window.gtag === "function") { window.gtag( "event", "exit_popup_cta_click", { event_category: "Exit Intent", event_label: "Skool Community" } ); } }); /* * Start the delay after the full page, * including images and fonts, has loaded. */ if (document.readyState === "complete") { initializePopup(); } else { window.addEventListener( "load", initializePopup, { once: true } ); } })();