1. Βράστε τα ρεβίθια σε μία μεγάλη κατσαρόλα, αφαιρώντας τον αφρό από την επιφάνεια. Αφήστε να σιγοβράσουν σε χαμηλή φωτιά για 45΄, μέχρι να μαλακώσουν λίγο. Τα βγάζετε από τη φωτιά και τα στραγγίζετε.
2. Όση ώρα μαγειρεύετε τα ρεβίθια, ζεσταίνετε 1/3 φλιτζανιού ελαιόλαδο σε μεγάλη κατσαρόλα και ροδίζετε το κρέας σε δυνατή φωτιά, ανακατεύοντας ανά τακτά χρονικά διαστήματα. Τα βγάζετε με μια τρυπητή κουτάλα και προσθέτετε τα κρεμμύδια. Τα μαγειρεύετε σε μέτρια φωτιά, ανακατεύοντας, μέχρι να μαραθούν και να σκουρύνουν ελαφρώς, για 8΄ περίπου.
3. Ξαναβάζετε το κρέας στη φωτιά, προσθέτετε το αλάτι και το πιπέρι και ρίχνετε τις ντομάτες. Αφήνετε να σιγοβράσουν σε μέτρια προς χαμηλή φωτιά. Προσθέτετε τα μπαχαρικά και ρίχνετε αρκετό νερό, ώστε να καλύπτει το κρέας. Σκεπάζετε την κατσαρόλα, αφήνετε να πάρει μία βράση και χαμηλώνετε τη φωτιά. Αφήνετε να σιγοβράσει για 40΄ περίπου στη χαμηλή ένδειξη.
4. Προσθέτετε τα ρεβίθια και επιπλέον νερό αν χρειάζεται για να σκεπάσει το μείγμα. Αφήνετε να σιγοβράσει, με σκεπασμένη κατσαρόλα για μία περίπου ώρα, ή έως ότου τα ρεβίθια είναι σχεδόν έτοιμα.
5. Προσθέτετε τις πατάτες και τα καρύδια και συνεχίζετε να τα μαγειρεύετε για άλλα 30-40’, ή έως ότου το κρέας και τα ρεβίθια μαλακώσουν πολύ. Προσθέτετε νερό, αν χρειαστεί καθώς το φαγητό σιγοβράζει. Προσθέστε όσο αλάτι και πιπέρι κρίνετε ότι χρειάζεται. Τα σερβίρετε ζεστά.