เมืองหลวง หรือ ราชธานี คือ เมืองหลักที่เกี่ยวข้องกับรัฐบาล ส่วนใหญ่เป็นที่ตั้งของทำเนียบรัฐบาล คำในภาษาอังกฤษ capital มาจากภาษาละติน caput หมายถึง "หัว" และอาจเกี่ยวข้อง เนินเขาแคปิทอไลน์ เนินเขาที่สูงที่สุดในโรมโบราณ ศูนย์กลางทางประวัติศาสตร์และศาสนา
ในภาษาไทย มีหลายคำที่ใช้ในความหมายนี้ เช่น กรุง หรือ พระนคร สำหรับคำว่าเมืองหลวงนั้นยังก็มีความหมายเป็นสองนัย กล่าวคือ หมายถึงเมืองใหญ่ (หลวง หมายถึง ใหญ่) หรือเมืองของหลวง (คือเมืองของพระเจ้าแผ่นดิน, เพราะเป็นที่ประทับของกษัตริย์) เมืองหลวงในบางประเทศ มีขนาดเล็กกว่าเมืองอื่น เช่นใน สหรัฐอเมริกา อินเดีย บราซิล สำหรับคำว่าเมืองหลวงนี้ อาจเป็นเมืองหลวงของรัฐ (ในประเทศที่ปกครองแบบสาธารณรัฐ เป็นต้น) หรือเมืองหลวงของเขตการปกครองระดับใด ๆ ก็ได้ เช่น อำเภอเมือง เปรียบเสมือนเป็นเมืองหลวงของจังหวัด
ชื่อทวีป ชื่อเมืองหลวง และจำนวนประชากรในวงเล็บ
เปรียบเทียบกับ กรุงเทพมหานคร ที่มีประชากร 5,716,248 คน เมื่อ พ.ศ. 2550 จากข้อมูลของสำนักทะเบียนกลาง[1]