آستارا در طول جغرافيايی 48 درجه و 52 دقيقه و عرض جغرافيايی 38 درجه و 28 دقيقه واقع است كه ارتفاع آن نسبت به دريای آزاد منهای 22 است. آستارا يكی از شهرستانهای استان گيلان است كه در 189 كيلومتری شمال باختري شهر رشت و در مسير راه اصلی رشت – اردبيل در منطقه ی جلگه ای ساحلی دريای مازندران واقع است. همسايگان آستارا از شمال جمهوری آذربايجان، از خاور دريای مازندران، از جنوب شهرستان هشتپر و از باختر اردبيل هستند. رود آستارا از شمال شهر می گذرد و آستارای ايران را از آستارای جمهوری آذربايجان جدا می كند. رود خواجه كريم چای نيز از مركز شهر می گذرد و به دريای مازندران می پيوندد. مناطق باختری مشرف به آستارا كوهستانی هستند. آب و هوای آستارا معتدل و مرطوب و ميزان بارندگی سالانه به طور متوسط 1500 ميلی متر است.