D.Pharma vs B.Pharma
Diploma vs Degree in Pharmacy — compare duration, fees, eligibility, career scope, salary, and which pharmacy course is better for your career goals in 2026.
Side-by-Side Comparison
Factor
D.Pharma
B.Pharma
Full Name
Diploma in Pharmacy
Bachelor of Pharmacy
Duration
2 years
4 years
Level
Diploma
Degree
Eligibility
12th PCB/PCM (min 45%)
12th PCB/PCM (min 45%)
Fees Range
₹30,000 - ₹1,50,000/year
₹50,000 - ₹3,00,000/year
Approved By
PCI, AICTE
PCI, AICTE
Average Salary
₹2 - 4 LPA
₹3 - 8 LPA
Can Open Medical Store?
Yes — eligible for drug license
Yes — eligible for drug license
Industry Jobs
Limited to retail pharmacy
Pharma companies, R&D, QA, production, marketing
Higher Studies
B.Pharma (lateral entry to 2nd year)
M.Pharma, MBA (Pharma), Pharm.D
GPAT Eligibility
Not eligible
Eligible
Government Jobs
Pharmacist posts in hospitals/PHCs
Drug Inspector, Pharma Officer + all D.Pharma jobs
Direct Admission
Available in private colleges
Available in private colleges
Our Verdict
Choose D.Pharma if you want to quickly start a pharmacy business or get employed as a pharmacist. Choose B.Pharma if you want higher salary, pharma industry roles, M.Pharma eligibility, and better long-term growth.
Last updated: March 2026Reviewed by: AdmissionMilega Counseling Team
Still confused? Our counselor can help you decide.
Frequently Asked Questions
Should I do D.Pharma or B.Pharma?
If your goal is to open a medical store quickly with low investment, D.Pharma is sufficient. If you want a career in the pharmaceutical industry with higher salary and growth, B.Pharma is better.
Can D.Pharma students do B.Pharma later?
Yes, D.Pharma graduates can do B.Pharma through lateral entry directly into the 2nd year, saving 1 year of study.
Which has more salary — D.Pharma or B.Pharma?
B.Pharma graduates earn 50-100% more than D.Pharma. Starting salary for D.Pharma is ₹15,000-25,000/month while B.Pharma starts at ₹20,000-40,000/month.
Get Free Admission Counseling
Fill the form below — our expert will call you within 24 hours
Or call directly: +91 8097552222