달의 운행을 기본으로 하되 태양 의 운행도 함께 고려한 역법. 우리 나라에서 많이 쓰이던 음력은 이 태음 태양력이다.
음력의 12달, 곧 12 삭망월 (354.3671일)은 실제의 1년 길이인 1 태양년(365.2422일)보다 10.8751일이 짧으므로, 차차 역일(曆日)과 계절이 어긋나게 된다. 따라서 이를 맞추기 위해 일정한 기간마다 윤달을 둔다.
윤달을 둔 해를 윤년이라 하는데, 평년에는 12달로, 윤년에는 13달로 1년을 정한다. 윤달의 수는 8 태양년에 3개월, 19 태양년에 7개월, 27 태양년에 10개월의 윤달 을 두어야 역년(曆年)과 계절이 맞는다.
이를테면 19 태양년 7윤달법을 사용할 경우, 19태음 태양년(235 삭망월)은 19 태양년에 비해 2시간 정도 길어질 뿐이다. 이를 19년 7윤법이라 한다.