Make the crispy tortilla topping. Heat 1/4 inch of neutral oil in a skillet over medium heat. Fry half the tortilla strips in batches until golden and crisp, 1–2 minutes. Transfer to a paper towel–lined plate and sprinkle with salt.
Alternatively, toss the strips with a drizzle of oil and bake at 375°F (190°C) for 8–12 minutes, flipping once, until crisp.
Sauté the aromatics. In a large pot, warm the olive oil over medium heat. Add the onion and a pinch of salt. Cook, stirring, until soft and translucent, about 5–7 minutes.
Add the garlic and cook 30 seconds until fragrant.
Bloom the spices. Stir in cumin, chili powder, smoked paprika, and red pepper flakes. Cook 30–60 seconds to toast the spices. Add the tomato paste and cook another minute, stirring, until it darkens slightly.
Build the base. Pour in the crushed tomatoes and broth.
Add 3 of the tortilla’s worth of strips directly to the pot. Stir in sugar or honey and a generous pinch of salt and pepper. Bring to a gentle simmer.
Simmer and thicken. Let it bubble softly for 12–15 minutes, stirring occasionally.
The tortilla strips will break down, thickening the soup and rounding out the acidity.
Blend for creaminess. Use an immersion blender to blend the soup until smooth. If using a regular blender, work in batches and vent the lid. Blend to your preferred consistency—fully smooth, or leave a little texture.
Stir in the cream. Lower the heat and add the cream (start with 1/2 cup and adjust).
Do not boil. Add lime juice and taste. Adjust seasoning with more salt, pepper, or lime as needed.
Optional add-ins. Stir in shredded chicken, black beans, or corn and simmer 2–3 minutes to warm through.
Serve. Ladle into bowls and top with crispy tortilla strips, cilantro, avocado, jalapeño, cheese, and a squeeze of lime. Finish with a crack of black pepper.