تقع بلدة جناتا في الجزء الجنوبي من الضفة الغربية، إلى الجنوب من مدينة بيت لحم بمسافة لا تزيد عن 5 كم هوائية.[3] تقع على ارتفاع 570 مترًا (1870 قدمًا) فوق مستوى سطح البحر. يحدها من الشمال بلدة هندازة ومن الجنوب بلدة تقوع.
تبلغ المساحة الإجمالية للأراضي 11,901 دونمًا، منها 319 مساحة عمرانية، و 277 صادرتها سلطات الاحتلال الإسرائيلي لصالح إقامة المستوطنات والمعسكرات. يستخدم الكثير من الأراضي المتبقية تقريبًا للزراعة.[3]