Éplucher les carottes, les échalotes, la courge et les pommes de terre. Couper les carottes en petits dés et hacher les échalotes, réserver. Couper en gros cube la courge et les pommes de terre en deux. Dans un chaudron, déposer les pommes de terre et couvrir d'eau froide. Porter à ébullition et ajouter la courge quand l'eau bout. Laisser cuire 20 minutes.
Préchauffer le four à 180°C (350°F).
Dans une poêle, verser 1 cuillère à soupe d'huile d'olive et faire revenir les échalotes. Quand elles sont translucides, les retirer du feu. Rincer les haricots rouges et les mélanger avec les échalotes, la sauce tomate, le sauce chili, la sauce worcestershire, le cumin, la poudre de chili, l'ail en poudre et la sauce tabasco. Réduire ce mélange en purée avec un robot ou un mixeur plongeant*, réserver.
Dans la poêle qui a servi à cuire les échalotes, verser 2 cuillères à soupe d'huile d'olive et faire revenir les carottes. Quand les carottes ont changé de couleur, ajouter la viande hachée. Rajouter de l'huile au besoin. Quand la viande est cuite, déglacer avec le vin rouge, laisser réduire de moitié. Ajouter la purée d'haricots et bien mélanger. Saler, poivrer et rectifier l'assaisonnement. Verser cette préparation dans un plat** allant au four.
Quand les pommes de terre et la courge sont cuites, les égoutter. Ajouter le beurre et le lait ou la crème et réduire en purée lisse. Ajouter de la cannelle et de la muscade en poudre. Saler, poivrer et rectifier l'assaisonnement. Étaler la purée sur l'étage de viande et enfourner pendant 20 à 25 minutes.
*Vous n'êtes pas obligés de réduire les haricots rouges et les échalotes en purée, c'est une question de texture et de goût.
**Préférer un plat en pyrex. Dans le four, vous verrez le rang de viande bouillonner sous la purée quand le parmentier tex-mex sera prêt à manger.