\documentclass{book}

\usepackage[a5paper]{geometry}
\usepackage[cm]{fullpage}

\usepackage[french]{babel}
\usepackage[nostepnumber]{cuisine2}
\usepackage{graphicx}
\usepackage{makeidx}
\usepackage[utf8]{inputenc}

\usepackage{environ}


\newsavebox\recipebox
\newlength\recipebreaklength
\setlength\recipebreaklength{1.0\textheight}
\NewEnviron{recipe}[3]{%
  \savebox{\recipebox}{\parbox{\linewidth}{%
    \begin{recipe2}{#1}{#2}{#3}
      \BODY
    \end{recipe2}%
  }}%
  \ifdim
      \dimexpr\ht\recipebox+\dp\recipebox\relax 
      > \recipebreaklength
    \clearpage
    \begin{recipe2}{#1}{#2}{#3}
      \BODY
    \end{recipe2}%
    \clearpage
  \else
    \par\noindent\usebox\recipebox
  \fi
  \bigskip
}

\makeindex

\begin{document}
\input{title.tex}

\tableofcontents

\chapter{Entrées}
\newpage
\input{chapters2/entrees.tex}

\chapter{Mets divers}
\newpage
\input{chapters2/divers.tex}

\chapter{Pâtes}
\newpage
\input{chapters2/pates.tex}

\chapter{Salades}
\newpage
\input{chapters2/salades.tex}

\chapter{Desserts}
\newpage
\input{chapters2/desserts.tex}

\chapter{Glaces}
\newpage
\input{chapters2/glaces.tex}

\chapter{Viandes}
\newpage
\input{chapters2/viandes.tex}

\chapter{Pains}
\newpage
\input{chapters2/pains.tex}

\chapter{Boissons}
\newpage
\input{chapters2/boissons.tex}

\printindex

\end{document}
