Les 61 millions d'électeurs allemands
ont chacun deux voix, dont l'une pour élire la moitié des députés à la proportionnelle.
La première voix est destinée à élire au suffrage universel direct et uninominal à un tour un député dans chacune des 299 circonscriptions. Le candidat qui remporte le plus de voix est élu, même s'il n'a pas la majorité absolue. La moitié des parlementaires sont élus de cette manière.
Mais, c'est la deuxième voix de chaque électeur qui détermine le rapport de forces entre les différents partis. Avec cette voix, les électeurs votent en faveur d'une liste de candidats, avec ordre préférentiel, présentée dans chaque Land. En fonction des voix obtenues par les différentes listes, on calcule à la proportionnelle le nombre de sièges de députés auquel a droit chaque parti. Si une formation, à la proportionnelle, a droit à 200 députés, on vérifie d'abord combien de mandats directs elle a obtenu dans les 299 circonscriptions, puis on complète avec les premiers noms inscrits sur la liste.
Si le nombre des mandats directs obtenus dépasse le nombre de sièges auquel pourrait prétendre un parti en fonction de la proportionnelle, il conserve ses mandats directs excédentaires. Le nombre d'élus des autres listes est ajusté à la hausse pour respecter les résultats de la proportionnelle. Le nombre total de sièges au Bundestag s'en trouve alors augmenté. Ainsi, en 1998, le nombre des députés avait dû être porté à 669 alors que la composition théorique du Bundestag n'était qu