দ্বীপটির নামকরণের ইতিহাস সুবিদিত নয়। কিংবদন্তি অনুসারে, ছোট মহেশখালীর তৎকালীন এক প্রভাবশালী বাসিন্দা নূর মোহাম্মদ সিকদার, মাঝে মাঝেই পাহাড়ে হরিণ শিকার করতে যেতেন। একদিন হরিণ শিকার করতে গিয়ে সারা দিন এদিক-ওদিক ঘুরেও শিকারের সন্ধান না পেয়ে একটি গাছের নিচে বসে বিশ্রাম নিচ্ছিলেন। হঠাৎ কিছু একটার শব্দে তার তন্দ্রা টুটে যায়। শব্দ অনুসরণ করে তিনি দেখতে পান যে, একটি গাভী একটি মসৃণ শিলাখণ্ডের উপর "বাট" থেকে দুধ ঢালছে; এই গাভীটি তারই গোয়ালঘর থেকে কিছুদিন আগে হারিয়ে যায়। গাভী আর সেই সুন্দর শিলাখণ্ডটি নিয়ে তিনি বাড়ি ফেরেন। সেদিন রাতেই তিনি স্বপ্নে দেখতে পান, এক মহাপুরুষ তাকে বলছেন যে, শিলাখণ্ডটি একটি দেব বিগ্রহ। এ বিগ্রহ যেখান থেকে নিয়ে এসেছেন সেখানে রেখে তার উপর একটি মন্দির নির্মাণ করতে হবে। মন্দিরের নাম হবে "আদিনাথ মন্দির"। এ আদিনাথের (শিবের) ১০৮ নামের মধ্যে ""মহেশ"" অন্যতম। আর এই মহেশ নাম হতেই এই স্থান পরবর্তীতে "মহেশখালী" হয়ে যায়। আবার, এটি প্রায় ২০০ বছর আগে মহেশখালী নামে পরিচিত হয়ে উঠে, বৌদ্ধ সেন মহেশ্বর দ্বারাই এটির নামকরণ হয়েছিল বলেও অনেকের ধারণা।

নামকরণ
যোগাযোগ ব্যবস্থা
প্রশাসনিক এলাকা
নদ-নদী