All posts
Product design

Mobile Navigation Patterns: Tab Bars, Drawers and Gestures Compared

Mobile navigation patterns compared: tab bars, hamburger drawers, gestures and single-screen layouts, with a clear verdict for each type of app and thumb reach.

By Mehdi Hassan7 min read

The short answer

Mobile navigation patterns should match how many top-level sections your app has and how often people switch between them. For most apps with three to five frequently used sections, a bottom tab bar is the right choice. Use a drawer only for rarely used destinations, and a single-screen layout with sheets when the app does one job.

Key takeaways

  • A bottom tab bar is the default for apps with three to five sections people switch between often.
  • Hamburger drawers hide navigation. Use them for settings and secondary pages, not core features.
  • Put frequent actions in the lower half of the screen, where thumbs reach without a grip change.
  • Gestures speed up experienced users but need a visible alternative. Nobody discovers a hidden swipe.
  • Choose navigation from your information architecture, not from another app's screenshots.

Part of Mobile App Design: The Complete Guide From Idea to App Store

Which mobile navigation pattern should your app use?

Your app should use a bottom tab bar if it has three to five top-level sections that people switch between often. That covers most consumer and B2B mobile apps. Apps that do one job well are better served by a single main screen with sheets and a few pushed screens, and apps with many sections need a tab bar for the core and a menu or profile screen for the rest.

The pattern follows from your information architecture, so write that down first: list every destination, then mark how often a typical user visits each one. The frequent ones earn persistent navigation. The rare ones can live one tap deeper. This sorting exercise is part of the wider process in our mobile app design guide, and it settles most navigation debates before anyone opens Figma.

App type

Recommended pattern

Why

Social, content, marketplace

Bottom tab bar (4–5 tabs)

Frequent switching between feed, search, create and profile

Banking and fintech

Tab bar plus a prominent primary action

A few core areas, one dominant task such as pay or transfer

Single-job utility (scanner, timer, calculator)

Single screen with sheets

There's nothing to switch between

AI assistant or chat-first app

Single conversation screen plus a history list

The conversation is the product

Field or workflow tool (B2B)

Tab bar for core tasks, list-detail inside each

Repeated tasks, often one-handed and on the move

Content-heavy reference or docs

Search-first with a browse menu

Too many sections for tabs; people know what they want

Tablet or foldable layouts

Navigation rail or sidebar

More width; bottom bars stretch poorly

How does the thumb zone affect mobile navigation patterns?

The thumb zone is the area of the screen a person can reach comfortably with the thumb of the hand holding the phone. On a modern phone held one-handed, that's the lower and middle part of the screen; the top corners need a stretch or a second hand. Navigation and frequent actions belong where thumbs reach easily.

Screen area

Reach (one-handed)

Best used for

Bottom third

Easy

Tab bar, primary action, main input field

Middle

Comfortable

Content, list rows, cards, secondary actions

Top third

Stretch

Titles, status, back, search entry, rarely used controls

Top corner opposite the hand

Hard

Nothing the user needs often

This is why bottom navigation replaced top tabs and side drawers in most apps, and why both Apple and Google now put navigation bars at the bottom of phone layouts. It's also why a hamburger icon in the top-left corner is doubly costly: it hides the destinations and puts the button in the hardest place to tap. Pull-down search and bottom sheets are popular for the same reason.

Tab bar vs hamburger menu: which is better?

A tab bar is better for core navigation because it shows every main destination all the time, tells users where they are, and puts switching one tap away in the easiest place to reach. A hamburger menu saves space by hiding destinations, and hidden destinations get used less because people forget they exist.

Pros

  • Hamburger: fits many destinations without crowding
  • Hamburger: keeps the screen clean for content-first apps
  • Hamburger: works well for settings, help, legal and account pages

Cons

  • Hamburger: hides core features behind an extra tap
  • Hamburger: gives no sense of where you are in the app
  • Hamburger: usually sits in the top corner, the hardest place to reach

The best apps use both. The tab bar carries three to five core sections; a profile or More tab, or a menu inside it, holds everything else. If you're tempted to add a sixth tab, that's a sign to merge two sections or move one into a secondary screen, not to switch to a drawer. Nielsen Norman Group has published research on hidden navigation that is a useful starting point if you need to make this case to a team.

When does gesture navigation work on mobile?

Gesture navigation works when it speeds up an action people already know how to do another way. Swipe to go back, swipe a list row to archive, pull to refresh and swipe between adjacent tabs or photos are all established. Each has a visible alternative, so the gesture is a shortcut, not the only route.

Gestures fail when they're the only way to reach a feature. Nobody discovers a hidden swipe from an empty area of the screen, and custom gestures can also collide with system ones: swiping from the left edge goes back on iOS, and both edges trigger back on Android. Keep custom horizontal gestures away from screen edges, and test them with system gesture navigation turned on. We cover the platform differences in iOS vs Android design.

How should navigation work inside each section?

Inside each section, navigation should move in one direction: from a list to a detail screen and back, with modal sheets for focused tasks. Each tab keeps its own stack, so switching tabs and coming back returns the user to where they were, not to the top.

  • Push a new screen when the user drills into something (a list item, a setting).
  • Present a sheet for a self-contained task: create, filter, edit, confirm. Closing it returns to exactly where they were.
  • Use full-screen modals sparingly, for flows that need full attention such as a checkout or a camera.
  • Keep the tab bar visible on pushed screens unless the screen needs every pixel, such as a media viewer.
  • Make destructive or money-moving actions explicit, with a clear confirmation state. The DeFi app UX guide covers this for transaction flows.
For example, suppose you're choosing navigation for a fitness booking app

For example, suppose a fitness studio app has these destinations: class schedule, my bookings, memberships, studio locations, trainer profiles, payment methods, notifications, account settings and help.

Ranked by frequency, schedule and bookings are daily; memberships and locations are weekly at best; the rest are rare. A good structure is a three-tab bar (Schedule, Bookings, Profile), with locations and trainers reachable from class details, and memberships, payments, notifications, settings and help inside Profile. Booking a class opens a sheet, so the user never loses their place in the schedule.

This is a hypothetical walkthrough, but the method, ranking destinations by frequency before picking a pattern, applies to any app.

What about web apps and larger screens?

On tablets, foldables and desktop web apps, navigation moves to the side: a navigation rail for a handful of sections, or a full sidebar for products with many areas. The bottom bar that works on a phone looks stretched and sparse on a wide screen, and side navigation makes use of the extra width.

If your product has both a mobile app and a web app, keep the same sections and names across both, even though the pattern changes. Users switching devices should find Bookings in the same place conceptually, whether it's a tab or a sidebar item. For desktop product patterns, see our web app UI design guide, and for conversation-first products, AI chat interface design covers how history and threads fit in.

Frequently asked questions

How many items should a mobile tab bar have?
Three to five. Fewer than three usually means a tab bar isn't needed, and more than five makes each target small and the labels cramped. If you have more than five candidates, rank them by how often people use them and move the less frequent ones into a profile or More screen.
Should tab bar icons have text labels?
Yes, in most apps. Icons alone are ambiguous beyond a few universal symbols such as home and search, and labels help new users learn the app quickly. Both Apple's and Google's guidelines show labeled bottom navigation as the standard. Hide labels only if testing shows people recognize every icon without them.
Is the hamburger menu dead?
No, but its job has shrunk. It's still a reasonable home for secondary destinations such as settings, help, legal pages and account management, and it remains common on mobile websites with many pages. What it shouldn't do in an app is hide the core features people use every session.
Where should the primary action button go?
Put the primary action within easy thumb reach: in the lower part of the screen, either as a floating button, a central tab, or a fixed button at the bottom of the relevant screen. Avoid placing it only in a top corner. Choose one consistent location so users build the habit.
Can a mobile app have both a tab bar and a drawer?
It can, but it's rarely needed. Two navigation systems make users wonder which one holds what. The cleaner approach is a tab bar for core sections and a Profile or More tab that lists secondary pages. Use a drawer alongside tabs only when you have a large, distinct set of secondary areas.

· CEO & Design Director

Copywriter, designer and developer, and founder of Designify Studio. Over five years, 60+ projects across 14+ industries, for startups that have raised $300M+.

Want this done for you? Brand & design sprint, $3,000.

A brand refresh or redesign, plus design explorations for your website and product. $3,000, one-time, fixed price. Book a free 30-minute call to see if it fits.

Schedule Call