Ranchero sauce is made with tomatoes as the base, whereas enchilada sauce can have tomatoes in it but it is not the focus. It is usually made with more red chile as the base.