Discover your somatotype — ectomorph, mesomorph, or endomorph — with this fun 10-question body type quiz. Get personalised workout and diet recommendations based on your natural build. Every body type is a superpower!
What's Your Body Type? Take the Ectomorph, Mesomorph & Endomorph Quiz
Not sure what body type you are? This free body type quiz helps you discover whether you're an ectomorph, mesomorph, or endomorph — and what that means for your fitness and nutrition. Developed from classic somatotype research, these 10 science-backed questions will answer "what is my body type?" in under two minutes — plus give you a personalised action plan.
Discover Your Somatotype!
Find out if you're built like an endurance machine, a natural athlete, or a strength powerhouse — and get your personalised plan.
You Might Also Like
Am I Healthy? Quiz
10 questions to rate your overall health score — from sleep to stress to nutrition.
Take the quiz →Daily Health Tracker
Track your meals, movement, water and mood with our free interactive daily tracker.
Start tracking →BMI Calculator
Calculate your Body Mass Index and find out what it means for your health goals.
Calculate now →Frequently Asked Questions
Mesomorph workout: You have the most flexibility — a mix of strength training and cardio works brilliantly. Push for progressive overload and try new sports or training styles.
Endomorph workout: HIIT training combined with strength work is highly effective. Cardio consistency is important for fat management. Aim for 4–5 sessions per week.
'+b.text+'
'; div.style.borderTop = '3px solid '+r.color; boxes.appendChild(div); }); // Fun fact document.getElementById('btq-funfact').innerHTML = r.funfact; document.getElementById('btq-funfact').style.borderLeftColor = r.color; document.getElementById('btq-funfact').style.background = r.lightColor; show('btq-result'); renderShare(r); show('btq-share'); document.getElementById('btq-result').scrollIntoView({behavior:'smooth', block:'start'}); } function adjustColor(hex, amount){ var num = parseInt(hex.slice(1),16); var r = Math.min(255,(num>>16)+amount); var g = Math.min(255,((num>>8)&0xff)+amount); var b = Math.min(255,(num&0xff)+amount); return '#'+((r<<16)|(g<<8)|b).toString(16).padStart(6,'0'); } function renderShare(r){ var shareText = encodeURIComponent('I just found out I\'m a '+r.badge+' body type! Take the quiz at FindHealthTips.com 🏃 👉 https://findhealthtips.com/body-type-quiz/'); var shareUrl = encodeURIComponent('https://findhealthtips.com/body-type-quiz/'); var platforms = [ {label:'Facebook', cls:'btq-share-fb', icon:'f', href:'https://www.facebook.com/sharer/sharer.php?u='+shareUrl}, {label:'Twitter / X', cls:'btq-share-tw', icon:'𝕏', href:'https://twitter.com/intent/tweet?text='+shareText}, {label:'WhatsApp', cls:'btq-share-wa', icon:'W', href:'https://wa.me/?text='+shareText}, {label:'Pinterest', cls:'btq-share-pi', icon:'P', href:'https://pinterest.com/pin/create/button/?url='+shareUrl+'&description='+shareText}, {label:'Copy Link', cls:'btq-share-cp', icon:'🔗', href:'#', copy:true} ]; var container = document.getElementById('btq-share-btns'); container.innerHTML = ''; platforms.forEach(function(p){ var a = document.createElement('a'); a.className = 'btq-share-btn '+p.cls; a.textContent = p.label; if(p.copy){ a.href='#'; a.onclick=function(e){ e.preventDefault(); navigator.clipboard && navigator.clipboard.writeText('https://findhealthtips.com/body-type-quiz/').then(function(){ a.textContent='✓ Copied!'; setTimeout(function(){a.textContent='Copy Link';},2000); }); }; } else { a.href=p.href; a.target='_blank'; a.rel='noopener noreferrer'; } container.appendChild(a); }); } /* ─── PUBLIC ─── */ window.btqStart = function(){ hide('btq-start'); show('btq-quiz'); renderQuestion(); }; window.btqRetake = function(){ current=0; scores={E:0,M:0,N:0}; resultType=null; hide('btq-result'); hide('btq-share'); show('btq-start'); window.scrollTo({top:document.querySelector('.btq-wrap').offsetTop-20, behavior:'smooth'}); }; window.btqToggleFaq = function(el){ var item = el.parentElement; var isOpen = item.classList.contains('btq-open'); document.querySelectorAll('.btq-faq-item').forEach(function(i){ i.classList.remove('btq-open'); }); if(!isOpen) item.classList.add('btq-open'); }; })();